Я не гуру SQL, во всяком случае, и мне трудно обдумывать, как выполнить определенный запрос SQL.
У меня есть три таблицы базы данных Oracle, MBRHISTDETL, LOCINFODETL и METERCHGDETL.От MBRHISTDETL я получу следующие поля: MBRSEP, LOCATION, BILLTYPE, BILLMOYR, KWH.От LOCINFODETL (LOCATION является ключевым) я получу DIST, CYCLE, ADDR1.Из METERCHGDETL (MBRSEP является ключевым) я получу METER.
До сих пор, используя мой запрос ниже, я могу получить всю необходимую информацию из MBRHISTDETL и LOCINFODETL.Однако сейчас я не совсем понимаю, как добавить следующую таблицу, METERCHRDETL, в оператор запроса.Может ли кто-нибудь помочь мне с этим?
Вот мой запрос, пока:
SELECT LOCINFODETL.LOCATION AS L.LOCATION,
LOCINFODETL.DIST, LOCINFODETL.CYCLE,
LOCINFODETL.ADDR1, MBRHISTDETL.MBRSEP,
MBRHISTDETL.LOCATION AS M.LOCATION,
MBRHISTDETL.BILLTYPE, MBRHISTDETL.BILLMOYR,
MBRHISTDETL.KWH
FROM MBRHISTDETL
INNER JOIN L.LOCINFODETL ON H.MBRHISTDETL.LOCATION = L.LOCATION
WHERE MBRHISTDETL.BILLTYPE = '09'
AND CAV_MBRHISTDETL.BILLMOYR <> '9999'
AND SUBSTR(LOCINFODETL.CYCLE,0,2) = '04'
AND LOCINFODETL.DIST = '16'