我有下表:
我想得到如下结果:
mon QDBCount MINISTERIALECount Sum
Jan 5 3 8
Feb 4 9 13
Mar 6 5 11
.
.
.
注意:QDBCount 和 MINISTERIALECount 是上表中这两个在特定月份到达的次数
为此我做了以下查询:
select * from
(
select convert(char(4),[Data creazione pratica],100) mon ,
[Cod# prodotto],count([Cod# prodotto]) cnt
from dbPratiche
where Compagnia='GENERTEL'
group by [Cod# prodotto], convert(char(4),[Data creazione pratica],100)
) T
pivot
(
max(cnt)
for [Cod# prodotto]
in ([QDB],[MINISTERIALE])
)p
我得到的结果是:
我想为每一行取第二列和第三列的总和(如上文预期结果中所述)。但不能带。
如何更改查询?可以查询什么
最佳答案
嗯,这有点蹩脚但是:
WITH ctablee (mon, qdb, ministeriale)
AS (SELECT "columns what you use"
FROM (SELECT CONVERT(CHAR(4), [data creazione pratica], 100) mon,
[cod# prodotto],
Count([cod# prodotto]) cnt
FROM dbpratiche
WHERE compagnia = 'GENERTEL'
GROUP BY [cod# prodotto],
CONVERT(CHAR(4), [data creazione pratica], 100)) T
PIVOT ( Max(cnt)
FOR [cod# prodotto] IN ([QDB],
[MINISTERIALE]) )p)
SELECT mon,
qdb,
ministeriale,
ministeriale + qdb
FROM ctablee
关于sql - 容纳数据透视表中的行总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21016321/