bir sql sorgusu

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

bir sql sorgusu

Mesaj gönderen nitro »

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
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

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. - .
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

abi verdiğin kod çalışıyor ama aynı kodlar alt alta gelince olmuyor :(
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Forumda buna benzer sorular vardı... Vertical grid ve sp ile olabilir :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
proteknikblg
Üye
Mesajlar: 35
Kayıt: 27 Nis 2006 08:39
Konum: Sivas
İletişim:

Mesaj gönderen proteknikblg »

s.a.
forumda yatay raporla ilgili bir konu incelemiştim. bir incele istersen sanada yardımcı olabilir.

viewtopic.php?t=1917&highlight=yatay+rapor
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

iç içe select kullanarak yapmak kolay ama mysql iç içe selectleri kabul etmiyor
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

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 :wink: :)
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

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 :)
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

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!!
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

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 :(
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

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?
Cevapla