1、查询正确的sql语句
SELECT
T .qddm,
T .NSXX,
T .ZCM,
T .SMYX,
T .ZFB,
T .SERW,
T .NSXX + T .ZCM + T .SMYX + T .ZFB + T .SERW HEJI
FROM
(
SELECT
A .ZHQRFS,
A .QDDM,
QD.QDMC
FROM
DZSWJ_MH_NW.SEC_ACCOUNT A
left JOIN DZSWJ_NWGY.DM_WT_JRQD QD ON A .QDDM = QD.QDDM
WHERE QD.YXBZ='Y' AND QD.CXTJBZ='Y'
) PIVOT (
COUNT (1) FOR ZHQRFS IN (
'T' AS "NSXX",
'V' AS "ZCM",
'S' AS "SMYX",
'Z' AS "ZFB",
'E' AS "SERW"
)
) T
ORDER BY T.qddm
2、行和列交换一下后的sql语句
SELECT
T.zhqrfs,
T.app,
T .pc
FROM
(
SELECT
A .ZHQRFS,
A .QDDM,
QD.QDMC
FROM
DZSWJ_MH_NW.SEC_ACCOUNT A
left JOIN DZSWJ_NWGY.DM_WT_JRQD QD ON A .QDDM = QD.QDDM
WHERE QD.YXBZ='Y' AND QD.CXTJBZ='Y'
) PIVOT (
COUNT (1) FOR qddm IN (
'01' AS "PC",
'03' AS "APP"
)
) T
ORDER BY T.ZHQRFS
背景补充:
DM_WT_JRQD 表是qddm的代码表,包含qddm和qdmc
问题:
第一个sql会以qddm为分组,得到不同注册方式的数量。
第二个sql想以注册方式为分组,得到不同qddm的数量,但是却没有以注册为分组,而是像图中的注册方式E,有7中qddm,显示了7条注册方式的数据
想问大神为什么会出现这样的情况,sql写的有问题吗
第二个sql语句中,select的字段中把QD.QDMC去掉