Karışık bir SQL sorgusu kurmak

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
gokcemt
Üye
Mesajlar: 34
Kayıt: 01 Eki 2003 04:10
Konum: eskişehir

Karışık bir SQL sorgusu kurmak

Mesaj gönderen gokcemt »

Kod: Tümünü seç

TOPNO------HATAKODU------NETMT

123445-----TEFE---------------125
123445-----A-------------------125

124556-----DÜĞÜM------------480
124556-----TARAZ-------------480
124556-----B-------------------480
124556-----C-------------------480

bu şekilde bir veritabanında

Kod: Tümünü seç

select TOPNO, COUNT(HATAKOD) AS TOPHATA,(COUNT(HATAKOD)*100/NETMT) AS YUZDE,NETMT from hatakod
GROUP BY TOPNO,HATAKOD,NETMT
olarak sorgu çektiğimde

Kod: Tümünü seç

TOPNO------TOPHATA---YUZDEHATA---NETMT

123445----------2-------------1,6---------125
124556----------4-------------0,8---------480
olarak sonuç alıyorum. Fakat A-B-C hatalarının toplamda gözüküp yüzde alırken etkilememesini istiyorum. Bunları hem sayıp hem yüzde dışında nasıl gösterebilirim acaba? bi mantık yürütemedim bu aşamada.
west
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Kod: Tümünü seç

select TOPNO, COUNT(HATAKOD) AS TOPHATA, SELECT((COUNT(HATAKOD)*100/NETMT) A WHERE HATAKOD NOT IN('A','B','C')) AS YUZDE, NETMT from hatakod 
GROUP BY TOPNO,HATAKOD,NETMT 
birebir doğru yazmamış olabilirim.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla