我正在使用以下格式进行查询: 我需要数据库'A'中的所有列,而我只需要数据库'B'中的总和量(总和(金额))。
SELECT A.*, sum(B.CURTRXAM) as 'Current Transaction Amt'
FROM A
LEFT JOIN C
ON A.Schedule_Number = C.Schedule_Number
LEFT JOIN B
ON A.DOCNUMBR = B.DOCNUMBR
ON A.CUSTNMBR = B.CUSTNMBR
GROUP BY A
ORDER BY A.CUSTNMBR
我的问题是关于分组声明,数据库A有大约12列,每个单独分组是单调乏味的,有没有更简洁的方法来执行此操作,如:
GROUP BY A
我不确定是否存在更简单的方法,因为我是SQL的新手,我之前已经调查了GROUPING_ID语句,但就此而言。
任何有关集总分组方法的帮助都会有所帮助
答案 0 :(得分:0)
由于docnumber是主键 - 只需使用以下SQL:
SELECT A.*, sum(B.CURTRXAM) as 'Current Transaction Amt'
FROM A
LEFT JOIN C
ON A.Schedule_Number = C.Schedule_Number
LEFT JOIN B
ON A.DOCNUMBR = B.DOCNUMBR
ORDER BY RM20401.CUSTNMBR
GROUP BY A.DOCNUMBR