2012-03-02 5 views
0

У меня есть отчет, который выглядит следующим образом:Группировка строк 'like' в SQL и суммирование?

Report

Обратите внимание на те строки, которые я обведены (строка 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 

ответ

2

Работа это в текущий запрос:

SELECT MemberSep, Location, Consumer, SUM(TODKWH001), SUM(TODKWH002) 
FROM yourtable 
GROUP BY MemberSep, Location, Consumer 
+0

Это выглядит точно так же, как то, что мне нужно. Спасибо огромное! – Kevin

Смежные вопросы