【发布时间】:2019-03-29 07:49:46
【问题描述】:
我正在使用此选择来获取列价格的数据透视。没关系,但我也想对列 M1、M2 和 M3、M4 求和。
SELECT *,25 M1Cijena, 25 M2Cijena, 16 M3Cijena, 16 M4Cijena
FROM (
select u.pin Pin,u.firstname Name,u.lastname,sum(tmt.Price) Prices, tmt.type MealType
from TA_Meals tm
left outer join TA_MealsType tmt
on tm.MealType = tmt.id
full outer join users u
on u.pin = tm.pin
where u.department = 1000001001
group by u.pin,u.firstname,u.lastName,tmt.Type
) as s
PIVOT
(
SUM(Prices)
FOR MealType IN (M1,M2,M3,M4) **<-- here also want sum for M1,M2 and M3,M4.**
)AS pvt
【问题讨论】:
-
我正在使用 SQL Server
-
您当然可以在
SELECT子句中将总和相加吗?上次我检查时,SUM(M1+M2)和SUM(M1)+SUM(M2)产生了相同的结果(不包括 null 处理问题) -
我得到空值。
标签: sql sql-server tsql pivot