我有一個查詢它返回一個標誌wheter今年誰,我和公司的合同客戶是新的或返回:如何聚合,使兩個領域之間的比率從CTE
WITH Resultset AS(
SELECT
Cnt = COUNT(*)
,KliRC --personal identification number
FROM dbo.Smlouvy
WHERE VyplacenaCastka > 0
GROUP BY KliRC
)
SELECT
s.KliRC
,CASE WHEN Cnt > 1 THEN 1 ELSE 0 END AS Novy --new client
,CASE WHEN Cnt = 1 THEN 1 ELSE 0 END AS Stavajici --existing client
FROM Resultset JOIN dbo.Smlouvy s ON s.KliRC = resultset.KliRC
WHERE (YEAR(DatumZadosti) = YEAR(GETDATE())) AND (s.KliRC NOT LIKE '%x')
現在,我需要彙總所有新客戶和現有客戶,並在他們之間進行比較。 任何想法?提前致謝。
讓你的主查詢另一個CTE。 –