我有這樣的查詢:輸出求和
SELECT
case [Group]
when 1 then 'in'
when 0 then 'out'
end as traffic
FROM [GW_Test_Back_Up].[dbo].[ARC_Calls_ReportView]
與含進/出流量多行,但我真正想要的是隻有兩排,一個用於創建一個新列輸入和輸出之和的總和。我被困在我將如何做到這一點。
我有這樣的查詢:輸出求和
SELECT
case [Group]
when 1 then 'in'
when 0 then 'out'
end as traffic
FROM [GW_Test_Back_Up].[dbo].[ARC_Calls_ReportView]
與含進/出流量多行,但我真正想要的是隻有兩排,一個用於創建一個新列輸入和輸出之和的總和。我被困在我將如何做到這一點。
我相信你是後:
SELECT
SUM(CASE WHEN [Group] = 1 then 1 ELSE 0 END) AS InCount,
SUM(CASE WHEN [Group] = 0 then 1 ELSE 0 END) AS OutCount
FROM [GW_Test_Back_Up].[dbo].[ARC_Calls_ReportView]
或者,也許這樣的:
SELECT 'InCount' AS Type,
SUM(CASE WHEN [Group] = 1 then 1 ELSE 0 END) AS InCount
FROM [GW_Test_Back_Up].[dbo].[ARC_Calls_ReportView]
UNION ALL
SELECT 'OutCount' AS Type,
SUM(CASE WHEN [Group] = 0 then 1 ELSE 0 END) AS OutCount
FROM [GW_Test_Back_Up].[dbo].[ARC_Calls_ReportView]
編輯:
SELECT
CASE WHEN m.InCount > 10 THEN 'High' ELSE 'Low' END AS InCountStatus
CASE WHEN m.OutCount > 10 THEN 'High' ELSE 'Low' END AS OutCountStatus
FROM
(
SELECT
SUM(CASE WHEN [Group] = 1 then 1 ELSE 0 END) AS InCount,
SUM(CASE WHEN [Group] = 0 then 1 ELSE 0 END) AS OutCount
FROM [GW_Test_Back_Up].[dbo].[ARC_Calls_ReportView]
) m
兩行或兩列? – 2014-08-28 19:50:21