Yardım alabilirim. Bir Vaka ve Like deyimini kullanarak, bir Where cümlesiyle tarihte hata kodlarının sayısını sayan bir sorgum var. Sonra ikincil bir sorgu ile birleştirin. Tek fark tarihtir. Bu çalışıyor ancakSQL Sendromu Farklı Sütunlara Sayma
Fault Code Count
20k 71
60k 167
20k 86
60k 178
O 'Sayı' Sütun altında ikincil sayısını döndürür değerleri döndürür. Ancak, başka bir sütun eklemek istiyorum. Örnek:
Fault Code CountA CountB
20k 71 86
60k 167 178
Herhangi bir öneriniz var mı? Geçici masa oluşturuyor muyum?
İşte kodum.
SELECT
CASE
WHEN FaultCode LIKE '60%' THEN '60k'
WHEN FaultCode LIKE '20%' THEN '20k'
END AS FaultCode
, COUNT(FaultCode) AS Day1
FROM RmaSummary
Where CreationTime > '2016-03-30' AND CreationTIme < '2016-03-31' AND
ClosedTime Is null AND (FaultCode LIKE '60%' OR FaultCode LIKE '20%')
AND FaultCode <> '20000' AND FaultCode <> '60052' AND FaultCode <> '0'
GROUP BY
CASE
WHEN FaultCode LIKE '60%' THEN '60k'
WHEN FaultCode LIKE '20%' THEN '20k'
END
Union All
SELECT
CASE
WHEN FaultCode LIKE '60%' THEN '60k'
WHEN FaultCode LIKE '20%' THEN '20k'
END AS FaultCode
, COUNT(FaultCode) AS Day2
FROM RmaSummary
Where CreationTime > '2016-03-31' AND CreationTIme < '2016-04-01' AND
ClosedTime Is null AND (FaultCode LIKE '60%' OR FaultCode LIKE '20%')
AND FaultCode <> '20000' AND FaultCode <> '60052' AND FaultCode <> '0'
GROUP BY
CASE
WHEN FaultCode LIKE '60%' THEN '60k'
WHEN FaultCode LIKE '20%' THEN '20k'
END
Kullanım Pivot – Squirrel