arkadaşlar öncelikle şunu belirteyim
Sql hakkında hiç bir şey bilmiyorum dersem yalan olmaz. çalıştığım yerde kullandığımız raporlama
Sql sorgusuna dayalı. bende forumlardan öğrendiğim kadarıyla kendi sorgularımı oluşturmaya çalşıyorum ama bir yerde takıldım.
aşağıdaki gibi bir listem var milyonlarca kayıt var.
NO ABONE GRUP NO
1 ALİ 100
2 VELİ 100
3 MEHMET 101
4 CAN 102
5 CANAN 102
6 NURAY 102
7 KADİR 102
8 AHMET 103
9 YÜCEL 104
10 ŞAKİR 104
bu listeden tek satırda aşağıdaki sonucu nasıl alırım?
ABONE SAYISI GRUP SAYISI
10 5
Gruptaki Abone Sayısı ile grup adınımı toplatıp saydırmak istiyorsunuz...
Örnek Eklerseniz Daha Kolay Yardımcı Olabiliriz.
Merhaba..
tablo_adi yerine kendi tablonuzun adını yazınız..:
select count(abone) as abone_sayısı,
(select count( [grup no]) from
(select [grup no] from tablo_adi group by [grup no])) as grup_sayısı
from tablo_adi as trz
Veriler 2 ayrı tablodan geliyorsa daha hızlı çalışacak alternatifler de geliştirilebilir..
Hocam elinize sağlık.Bende yardım etmek açısından inceledim ama bir türlü becerememiştim.
Sağolun...
Elinize Sağlık... Çok Değişik bir yapıyı öğrendim şimdi... içiçe select yapısını sadece where komutundan sonra kullanılır sanırdım...
elinize sağlık...
sayın Taruz;
elinize sağlık ama dediğim gibi ben
Sql hakkında bir şey bilmiyorum. gönderdiğiniz kodu uygulayamadım. benim kullandığım listeden bir bölümünü
Excel olarak ekledim. sonuçta nasıl bir sonuç istediğimide oraya tablo olarak yazdım.
kullandığım programdaki
Sql kodunuda yazıyorum.
SELECT "İlçe Bilgileri"."İlçe" saw_0, COUNT("Abone Adı"."Abone No") saw_1, COUNT("Abone Bina Bilgleri"."Bina Kimlik No") saw_2 FROM MUKAVELE ORDER BY saw_0
COUNT("Abone Adı"."Abone No") saw_1= bu kısımdan abone sayısını alıyorum.
COUNT("Abone Bina Bilgleri"."Bina Kimlik No") saw_2 = bir binada bir çok abone olabilir. Nasıl bir saydırma kullanmalıyım?