分组方法

时间:2015-11-18 08:59:50

标签: mysql grouping

我正在使用以下格式进行查询: 我需要数据库'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语句,但就此而言。

任何有关集总分组方法的帮助都会有所帮助

1 个答案:

答案 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