SQL 产生 3 列的结果 table:

SQL that produces result table of 3 columns:

从包含(除其他外)列 branchrqst_type 的 table,我想要 3 列的结果 table:branchrqst_typesum

只应包括在 (200, 201, 202) 中具有 rqst_types 的分支,在 sum 中,每个分支的行数分别为 200、201 和 202。 select 也必须在日期之间(为此使用 send_date 列)。

有人知道如何制作这个吗?

 BRANCH ! MSG_TYPE !        SUM
--------+----------+---------------
 BAEE   ! 200      !            134
 BAEE   ! 202      !            221
 BALV   ! 200      !            102
 BALV   ! 202      !            293
 BLTL   ! 200      !             66
 BLTL   ! 202      !            210
 CLUT   ! 202      !         464710
 CURT   ! 202      !         226760
 DBFX   ! 200      !            519
 DBFX   ! 201      !              8    
 DBFX   ! 202      !          74811
 DBFX   ! 203      !            424 

您可以使用 COUNTGROUP BY 来计算行数并添加 WHERE 子句来过滤数据:

SELECT
    BRANCH,
    MSG_TYPE,
    COUNT(*)
FROM YourTable
WHERE
    MSG_TYPE IN (200, 201, 202)
    AND send_date BETWEEN <from_date> AND <end_date>
GROUP BY
    BRANCH, MSG_TYPE