Quantcast
Channel: C#nedir?com Forum
Viewing all articles
Browse latest Browse all 613

SQL Server : Sql sorguda aynı kayıtları iç içe gruplamak

$
0
0
Author: hacikisi
Subject: Sql sorguda aynı kayıtları iç içe gruplamak
Posted: 20 Nisan 2018 at 14:40

SELECT        il, ilce, tckimlikno, adisoyadi, magdurbasvuruyeri, magdurbasvuruevraksayi, COUNT(DISTINCT CASE magdurbasvuruyeri WHEN 'SAVCILIK' THEN 1 ELSE 0 END) 
                         AS toplam  FROM tedbirtable
GROUP BY il, ilce, tckimlikno, adisoyadi, magdurbasvuruyeri, magdurbasvuruevraksayi
HAVING        (ilce = N'ONİKİŞUBAT')
ORDER BY toplam DESC

// bu sorguya göre aşağıdaki çıktıyı alıyorum.

ililcetckimliknoadiysoyadimagdurbasvuruyerimagdurbasvuruevraksayi1
KAHRAMANMARAŞONİKİŞUBAT42022803528ALİ UYANIKKAYMAKAMLIK21
KAHRAMANMARAŞONİKİŞUBAT42022803528ALİ UYANIKKAYMAKAMLIK3331
KAHRAMANMARAŞONİKİŞUBAT42022803528ALİ UYANIKKAYMAKAMLIK33331
KAHRAMANMARAŞONİKİŞUBAT42022803528ALİ UYANIKSAVCILIK3331
KAHRAMANMARAŞONİKİŞUBAT42055555555ali KİŞİSAVCILIK32412341
KAHRAMANMARAŞONİKİŞUBAT52011477885VELİ UYANIKKAYMAKAMLIK3331
KAHRAMANMARAŞONİKİŞUBAT42055555555ali KİŞİSAVCILIK3331

//listeye baktığmıızda ali uyanık  il ilce tckimlik ve adı soyadı alanları aynı olup başvuruyeri ve evraksayı alanları farklı olan toplam 4 kayıt var. 
esasında veritabanında örneğin kaymakamlık 333 olan aynı 96 kayıtta olabilir. bu sorguda teke düşürük toplam 4 farklı kaydın olduğunu aldım.
*** ancak almam gereken bu değil. bana listede ali uyanık   4  şeklinde yazmasını istiyorum.
*** yine listede ali kişi için   2 yazmalı 
** veli uyanık için 1 yazmalı. 

kodu nasıl düzenlemem gerektiği konusunda yardımlarınızı talep eder saygılarımı sunarım. 

Viewing all articles
Browse latest Browse all 613

Trending Articles