SQL SUM GROup ve insert sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

SQL SUM GROup ve insert sorunu

Mesaj gönderen ikutluay »

Merhaba

Geçenki gibi bir sorunum var.

bir e birden fazla record dmndüren iki farklı tabloya içiçe select ile sorgu atıyoruz ve işlem inanılmayacak kadar ağır. bende yapı gereği şöyle bir şey düşündüm...

tablo 1 master cari ve tablo 2 de kesilen faturaların ttar ve kdv leri var.

benden beklenen kişi bazında toplam kesilen kdv tutarı ve kdv tutarını görmek. şimdi ben bunu içiçe select yerine geçici bir tablo ile çözmeyi planlıyorum. benim listeden önce geçici bir tabloyu truncate edip fatura tablosundan bu toplamları çekicek ve ardından geçici tabloya bunu gömecek bir sorgu kurmam lazım. bir yerden basitçe okuduğunu bir yerlere yazan şekli tamam ama burda biraz yardım gerek.

Elinde örneği olan varsa paylaşabilirmi.
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: SQL SUM GROup ve insert sorunu

Mesaj gönderen conari »

Yanlış anlamadı isem basit bir Join ile bunu halledebilirsiniz.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: SQL SUM GROup ve insert sorunu

Mesaj gönderen ikutluay »

conari yazdı:Yanlış anlamadı isem basit bir Join ile bunu halledebilirsiniz.
içiçe select ile çok yavaş oluyor ama
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: SQL SUM GROup ve insert sorunu

Mesaj gönderen conari »

Kod: Tümünü seç

SELECT M.CARIKOD, SUM(TUTAR), SUM(KDV) FROM DETAY,MASTER M 
WHERE M.CARIKOD=DETAY.CARI_KOD
GROUP BY M.CARIKOD
veya

Kod: Tümünü seç

SELECT MASTER.CARIKOD, SUM(TUTAR), SUM(KDV) FROM DETAY
INNER JOIN MASTER ON (MASTER.CARIKOD=DETAY.CARIKOD)
GROUP BY MASTER.CARIKOD
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Re: SQL SUM GROup ve insert sorunu

Mesaj gönderen aLonE CoDeR »

Veritabanı hangisi?
ikutluay
Üye
Mesajlar: 2341
Kayıt: 03 Tem 2007 10:13

Re: SQL SUM GROup ve insert sorunu

Mesaj gönderen ikutluay »

mysql vt
Kişi odur ki, koyar dünyada bir eser. Eseri olmayanın yerinde yeller eser./Muhammed Hadimi
http://www.ibrahimkutluay.net
http://www.ibrahimkutluay.net/blog
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Re: SQL SUM GROup ve insert sorunu

Mesaj gönderen aLonE CoDeR »

@conari'nin örneklediği şekilde basit bir sonuç alabilirsin ancak daha komplike bir rapor istiyorsan sp yazmalısın. Bu noktada mysql'nin versiyonu önemli; 5'ten itibaren sp desteği var bildiğiniz üzre.
yaren
Üye
Mesajlar: 3
Kayıt: 03 Tem 2007 03:54

Re: SQL SUM GROup ve insert sorunu

Mesaj gönderen yaren »

mysql in float tipli alanlarında sum fonksiyonunda sorun var..
(mysql görüntüde normal gösterirken arka planda belli bir decimale kadar(tanımladığınız) bilgilenirinizi saklıyor..)
mutlaka round kullanın ..
olmadı bir yerlerde mutlaka round ile yuvarladıklarınızı *1 deyin program içinden ona göre eklettirin..
özellikle bölme işlemi ile insert yada update ettikleriniz alanları kontrol edin..
Cevapla