我正在尝试按以下顺序从数据库中计算金额:
如果[KW] = '99'
,那么'KW 99: ' + cast(SUM(N_KH) as varchar)
如果[KW]
<(小于)'97'
则'Summe Laufend: ' + cast(SUM(N_KH) as varchar)
如果[KW]
<= (介于)'1'
然后'99'
'Summe Total: ' + cast(SUM(N_KH) as varchar)
试图这样计算
Select case
when KW = '99'
then 'KW 99: ' + cast(SUM(N_KH) as varchar)
when KW < '97'
then 'Summe Laufend: ' + cast(SUM(N_KH) as varchar)
when KW >= '99'
then 'Summe Total: ' + cast(SUM(N_KH) as varchar)
end as Woche
FROM [ATX_PLSNG].[dbo].[Terminliste]
Group by KW
按列:
按行:
您可以在文档中阅读有关 UNPIVOT 的更多信息:https ://docs.microsoft.com/en-us/sql/t-sql/queries/from-using-pivot-and-unpivot?view=sql-server-ver15