Sadece bir sorgu kullanarak bir tablodan iki ayrı "sayım" toplamı elde etmenin herhangi bir yolu olup olmadığını merak ediyordum? Yani, aşağıdakine benzer bir tablo kullanarak, her bir kodu (ayrı) almak ve 'X veya D'ye eşit DEĞİL' statüsünün toplam sayısını göstermek ve daha sonra toplam durum sayısını gösteren ek bir sütuna sahip olmak istiyorum. X veya D ve iptal tarihi belirli bir tarihten daha büyüktür (son 14 gün).SQL: Farklı ölçütlere sahip çoklu sayı ifadeleri
Tablo: (yukarıdaki verilere göre)
Code: Status Cancel_Date
-----------------------------------
AAA X 2012-02-01
AAA
BBB X 2012-02-01
AAA D 2012-01-01
AAA
BBB
BBB D 2012-02-01
BBB X 2012-01-01
Örnek sonuç:
Code: TotalNotXorD TotalXorD
------------------------------------
AAA 2 1
BBB 1 2
TotalNotXorD: örneğin
select code, count(*)
from table
where status not in('X','D')
group by code
TotalXorD: ör.
select code, count(*)
from table
where status in('X','D')
and cancel_date >= '2012-02-01'
group by code
Alt sorgular vb. Inceledim, ancak ihtiyacım olan sonuçları elde edemiyorum.
Herhangi bir fikrin var mı?
Teşekkürler.
yapıyor? – Michas