Konu: aynı anda farklı kriterlere göre count()
herkese merhaba,
pid olay ilgili tarih1 devreden devralan tarih2
----------------------------------------------------------------------------------------------------------
1 sipariş ali 01/01/2006
2 sipariş ali 05/02/2006
2 devir ali veli 08/05/2006
3 iade kemal 09/06/2006
4 sipariş hakan 15/08/2006
4 sipariş tarkan 15/08/2006
4 devir hakan ali 25/07/2006
-------------------------------------------------------------------------------------------------------------
şeklinde bir tablo var. bu tabloda, kaç adet sipariş olduğunu
select count (distinct pid) from tablo ;
where olay="sipariş"
diyerek hesaplıyorum (aynı "pid" teki siparişleri tek sipariş kabul ediyoruz) ancak her bir "ilgili"nin siparişlerini göstermek ya da saymak istediğimde
select ilgili, count(distinct pid) from tablo ;
where olay="sipariş" group by ilgili dediğimde tabi ki sonuç yanlış oluyor. çünki örneğin pid 2'de ali'nin siparişi devredilmiş ya da pid 4'te hakan ve tarkan sipariş vermiş ama sonra hakan bunu aliye devretmiş dolayısıyla bu tabloda devireden ve deviralan ları da dikkate alarak her bir ilgilinin verdiği siparişleri göstermek veya saymak istersek nasıl bir sorgu yazılabilir?
yardımlarınız için teşekkür ederim...