Skip to main content

AccessTr.neT


aynı olanları gruplayıp saymak

kadirdursun
kadirdursun
SQL
8
7964

aynı olanları gruplayıp saymak

#1
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
Hayat bu
ölsende yaşamaya mecbursun!
UNUTMA!!!



(hafta sonu mesai olmadığından mesajlardaki çözümleri ancak hafta içi uygulayabiliyorum)
Cevapla
#2
Gruptaki Abone Sayısı ile grup adınımı toplatıp saydırmak istiyorsunuz...
Örnek Eklerseniz Daha Kolay Yardımcı Olabiliriz.
komşuda dülger mi var geliyor keser sesi,
ustalar konuşunca çıraklar keser sesi.
Cevapla
#3
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..
Cevapla
#4
Hocam elinize sağlık.Bende yardım etmek açısından inceledim ama bir türlü becerememiştim.

Sağolun...
Cevapla
#5
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...
komşuda dülger mi var geliyor keser sesi,
ustalar konuşunca çıraklar keser sesi.
Cevapla
#6
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?
.rar LİSTE.rar (Dosya Boyutu: 217,26 KB | İndirme Sayısı: 77)
Hayat bu
ölsende yaşamaya mecbursun!
UNUTMA!!!



(hafta sonu mesai olmadığından mesajlardaki çözümleri ancak hafta içi uygulayabiliyorum)
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task