Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
nitro
Üye
Mesajlar: 1112 Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:
Mesaj
gönderen nitro » 20 Tem 2007 10:49
merhabalar
veritabanından bir sorgu almak istiyorum.
sorguda gruplama kullanıcam.
ama gruplama içinde de gruplama olacak
örnek olması ve olayın daha iyi anlaşılması için bir örnek vereyim.
Kod: Tümünü seç
kodu durumu
11______3
11______3
11______3
11______2
11______2
12______3
12______2
12______2
sorgu bana şu sonucu döndürmeli
kodu____durumu 3 olankayıtsayısı___durumu 2 olan kayıtsayısı
11______________3______________________2____________
12______________1______________________2____________
şimdiden teşekkürler
sabanakman
Kıdemli Üye
Mesajlar: 3081 Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)
Mesaj
gönderen sabanakman » 20 Tem 2007 11:15
Bahsettiğin yapı bana biraz ters geldi (zorlayıcı olduğundan). Bunun yerine
Kod: Tümünü seç
select kodu, durumu, count(durumu) from tbl group by kodu, durumu
kodu ile alt alta gelse nasıl olur?
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
nitro
Üye
Mesajlar: 1112 Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:
Mesaj
gönderen nitro » 20 Tem 2007 11:52
abi verdiğin kod çalışıyor ama aynı kodlar alt alta gelince olmuyor
rsimsek
Admin
Mesajlar: 4482 Kayıt: 10 Haz 2003 01:48
Konum: İstanbul
Mesaj
gönderen rsimsek » 20 Tem 2007 12:42
Forumda buna benzer sorular vardı... Vertical grid ve sp ile olabilir
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
nitro
Üye
Mesajlar: 1112 Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:
Mesaj
gönderen nitro » 20 Tem 2007 02:24
iç içe select kullanarak yapmak kolay ama mysql iç içe selectleri kabul etmiyor
rsimsek
Admin
Mesajlar: 4482 Kayıt: 10 Haz 2003 01:48
Konum: İstanbul
Mesaj
gönderen rsimsek » 20 Tem 2007 03:28
nitro yazdı: iç içe select kullanarak yapmak kolay ama mysql iç içe selectleri kabul etmiyor
Hocam MySQL sorusunun burada ne işi var
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
nitro
Üye
Mesajlar: 1112 Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:
Mesaj
gönderen nitro » 20 Tem 2007 03:43
hocam genel bir sql cümlesi diye burada açtım konuyu. böyle bir farklılık olmasaydı ( iç içe select destek farkı) sorun çözüme kavuşurdu
bu seviyeden sonra başlığın taşınması gerekecek sanırım
rsimsek
Admin
Mesajlar: 4482 Kayıt: 10 Haz 2003 01:48
Konum: İstanbul
Mesaj
gönderen rsimsek » 20 Tem 2007 04:27
Daha uygun diye buraya aldım..
Genel görünüyordu ya sonradan raydan çıktı
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
nitro
Üye
Mesajlar: 1112 Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:
Mesaj
gönderen nitro » 20 Tem 2007 04:35
anladığım ve araştıramalarım sonucu neticesindeki bulgularımı yazıyorum:
*mysql 4.1 versiyonundan önceki sürümleri iç içe select desteklemiyor
*üniversitemizin serverında mysql 3.25 gibi bi versiyonu var
nitro
Üye
Mesajlar: 1112 Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:
Mesaj
gönderen nitro » 23 Tem 2007 01:29
Kod: Tümünü seç
select kodu, durumu, count(durumu) as sayisi from tbl where durumu in ('1','2','3') group by kodu, durumu
gibi bir sorguda
Kod: Tümünü seç
kodu durumu sayisi
11______1_______12
11______2_______0
11______3_______234
12______1_______23
12______2_______54
12______3_______0
gibi bir soruç almak istiyorum, yani mesela durumu 2 kodu 11 olan kayıt olmasa bile o satırı alsın istiyorum.
nasıl olur acaba?