【发布时间】:2020-04-06 09:02:28
【问题描述】:
我正在处理这个查询:
SELECT
[D_INV_DATE_ID]
,[INVOICE_NO]
,[CUSTOMER_ID]
,[DOCUMENT_STATUS]
,[Total_Charge]
,[OPEN_CHARGE]
,[DSS_UPDATE_TIME]
,Case
when Total_Charge < 20 then 'less than 20'
when Total_Charge > 20 and Total_Charge <= 50 then '20-50'
when Total_Charge > 50 and Total_Charge <= 100 then '50-100'
when Total_Charge > 100 then '100+'
End as SortedBySum
FROM [TEST].[angel].[inv3]
我需要按组对所有 when 语句进行求和,因此第一个语句必须是所有小于 20 的总和才能相加。
【问题讨论】:
标签: sql-server sum case