Sql Uygun kayıt Sütun toplamı

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Sql Uygun kayıt Sütun toplamı

Mesaj gönderen pro_imaj »

Merhaba,

IslemTur, MalKodu, Miktar alanları ile aşağıdaki işlemleri yapamaya çalıştım.

(MalKodu ='ZP 97/1' olan ve Miktar 250 büyük olan kayıtları önce listeliyorum. Yapamadığımm şey ise bu kritere uyan kayıtların toplanarak bir kayıt halinde Miktar kısmının yazılması)



SELECT IslemTur, MalKodu, Miktar
FROM FINSAT460.STI Finsat460_sti
WHERE (MalKodu = 'ZP 97/1')
AND (Miktar > 250)
GROUP BY MalKodu, IslemTur, Miktar
HAVING SUM( Miktar ) > 0




Saygılarımla Çalışmalarınızda başarılar.

Kod: Tümünü seç

Örn
IslemTur     MalKodu     Miktar 
1                Zp97/1        290
1                Zp97/1        75
1                Zp97/1        310
1                TK88/2        200

Olmasını istediğim
IslemTur     MalKodu     Miktar 
1                Zp97/1        600
1                TK88/2        200
En son pro_imaj tarafından 08 Haz 2005 11:29 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

merhaba ,
GROUP BY da kullandığın alanları mutlaka ORDER BY ilede sıralatmalaısın, yani cümlen aşağıdaki gibi olmalı ,

Kod: Tümünü seç

SELECT IslemTur, MalKodu, Miktar
FROM FINSAT460.STI Finsat460_sti
WHERE (MalKodu = 'ZP 97/1')
AND (Miktar > 250)
GROUP BY MalKodu, IslemTur, Miktar
HAVING SUM( Miktar ) > 0  ORDER BY MalKodu, IslemTur, Miktar
iyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

select sum(miktar) as topmiktar, IslemTur, MalKodu 
FROM FINSAT460.STI Finsat460_sti
WHERE (MalKodu = 'ZP 97/1')
AND (Miktar > 250)
GROUP BY MalKodu, IslemTur
HAVING SUM( Miktar ) > 0 
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: Sql Uygun kayıt Sütun toplamı

Mesaj gönderen sadettinpolat »

pro_imaj yazdı:

Kod: Tümünü seç

SELECT IslemTur, MalKodu, Miktar
FROM FINSAT460.STI Finsat460_sti
WHERE   (MalKodu = 'ZP 97/1')  
   AND  (Miktar > 250)  
GROUP BY MalKodu, IslemTur, Miktar
HAVING  SUM( Miktar ) > 0  

@vkamadan hocam, order by ile bi alakası yok sanırsam

sorun miktar alanınında gruplanması
doğrusu aşağıdaki gibi olmalı

Kod: Tümünü seç

SELECT IslemTur, MalKodu, sum(Miktar)
FROM FINSAT460.STI Finsat460_sti
WHERE   (MalKodu = 'ZP 97/1')  
   AND  (Miktar > 250)  
GROUP BY MalKodu, IslemTur
HAVING  SUM( Miktar ) > 0  
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Cevaplarınız için çok tşk ederim

Mesaj gönderen pro_imaj »

Cevaplarınız için çok tşk ederim.

Sorun çözüldü.

Volkan, Lazio, Saadettinpolat ark çok tşk ederim.

sorunu Lazio düzenlediği kod ile yaptım.

Çalışmalarınızda başarılar.
Herşey gönlünüzce olsun.

Saygılarımla.

Sorunu Çözen Kod


Kod: Tümünü seç

select sum(miktar) as topmiktar, IslemTur, MalKodu 
FROM FINSAT460.STI Finsat460_sti 
WHERE (MalKodu = 'ZP 97/1') 
AND (Miktar > 250) 
GROUP BY MalKodu, IslemTur 
HAVING SUM( Miktar ) > 0 
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

çok doğru aceleyle yazdım gözümden kaçmış ,
bu sorguda ORDER BY ile alakası yok ama ORDER BY kullanamk gerekli şöyle sonuçlarla karşılaşılabiir mesela arakadaş tek bir ürünü gruplamayıp ta diğer ürünleride gurplamak isteseydi o anki sıraya göre aynı üründen bir kaç grup oluşabilirdi. öyle bişi oalbileceğini düşündüm. :wink:
iyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Doğrudur dostum

Mesaj gönderen pro_imaj »

Doğru söylüyorsun dostum.

Müşterilerin Ne isteyeceği belli olmuyor herzaman fazlasını yapmak gerek.

:wink:
Teşekkür ederim.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Cevapla