У меня есть отчет, который выглядит следующим образом:Группировка строк 'like' в SQL и суммирование?
Обратите внимание на те строки, которые я обведены (строка 2 и 3 в 1109 группе). Эти строки имеют одинаковый текст MemberSep, Location и Consumer. Единственное различие заключается в том, что каждый из них имеет разные значения для полей TODKWH001 и TODKWH002.
Что бы я хотел сделать, так это объединить строки группы вместе и суммировать поля TODKWH001 и TODKWH002.
Таким образом, вместо этих двух строк:
00002574027 00000003105401 YEAGER FMS PMP 50 13 00 0 1
00002574027 00000003105401 YEAGER FMS PMP 50 13 00 4998 81
Я бы только одну строку:
00002574027 00000003105401 YEAGER FMS PMP 50 13 00 4998 82
Могу ли я сделать это в SQL? Или я должен попытаться сделать группировку в своем отчете?
Кроме того, здесь мой SQL, который я использую, чтобы заполнить отчет в настоящее время:
SELECT CAR1.CAV_MBRHISTDETL.MBRSEP,
CAR1.CAV_MBRHISTDETL.LOCATION,
CAR1.CAV_MBRHISTDETL.BILLTYPE,
CAR1.CAV_MBRHISTDETL.BILLMOYR,
CAR1.CAV_MBRHISTDETL.RATE,
CAR1.CAV_LOCINFODETL.DIST,
CAR1.CAV_DEMANDHISTDETL.TODKWH_001,
CAR1.CAV_DEMANDHISTDETL.TODKWH_002,
CAR1.CAV_LOCINFODETL.ADDR1, CAR1.CAV_DEMANDHISTDETL.READTYPE
FROM CAR1.CAV_LOCINFODETL, { oj CAR1.CAV_MBRHISTDETL LEFT OUTER JOIN
CAR1.CAV_DEMANDHISTDETL ON CAR1.CAV_MBRHISTDETL.MBRSEP =
CAR1.CAV_DEMANDHISTDETL.MBRSEP AND
CAR1.CAV_MBRHISTDETL.BILLMOYR = CAR1.CAV_DEMANDHISTDETL.BILLMOYR }
WHERE CAR1.CAV_MBRHISTDETL.LOCATION = CAR1.CAV_LOCINFODETL.LOCATION AND
(CAR1.CAV_MBRHISTDETL.BILLMOYR IN ('1104', '1105', '1106', '1107', '1108','1109')) AND
(CAR1.CAV_MBRHISTDETL.RATE = '0096') AND (CAR1.CAV_MBRHISTDETL.BILLTYPE IN ('00', '01'))
ORDER BY CAR1.CAV_LOCINFODETL.DIST,
CAR1.CAV_MBRHISTDETL.BILLMOYR,
CAR1.CAV_MBRHISTDETL.MBRSEP
Это выглядит точно так же, как то, что мне нужно. Спасибо огромное! – Kevin