Merhaba arkada$lar,
$imdi benim $öyle bir rapor yapmam gerekiyorda.. takıldığım bir nokta var..
$imdi STK(STOK) STI(Stokİşlemleri)bunlar table'lar benim burada
mesela
ABC.001 firmasının BK-01(MalKodu) stok kodundaki Toplam Satış adedini toplatmam gerekiyor.. yani bir satırda GRIDDE $öyle çıkmasını istiom.. nasıl yapabilirim
CHK MAL KODU Toplam Adet Toplam Ciro
ABC BK-01 18500 18,000,000 şeklinde yapabilmek içine nasıl bir SQL cümlesi kullanabiliriz acaba..
ben $öyle yaptımda olmadı
Select STK.CHK, STI.MalKodu, STK.BirimMiktar, Sum(BirimMiktar) as Toplam Adet from STK, STI GROUP By STK.CHK, STI.MalKodu, STK.BirimMiktar
istediğimi alamıyorum.. hatayı nerede yapıyorum acaba?
Sum.. Alan toplamı
yazdiginiz cumle beklediginizden cok daha buyuk rakamlar uretiyordur....
Zira kartezyen carpim yapmissiniz....
Yani select icinde where kısmını unutmuşsunuz. STK, STI tablolari arasindaki ilişkiyi ifade edecek bolumu..... Muhtemelengibi bir kod olacak....
Bir de STK.BirimMiktar alanının group by ve where icinde olmasi da yanlis tabi zaten topladiginiz deger o... Bu alanı select icinden ve group by icinden kaldirmalisiniz... Sadece sum icinde olmali...
Zira kartezyen carpim yapmissiniz....
Yani select icinde where kısmını unutmuşsunuz. STK, STI tablolari arasindaki ilişkiyi ifade edecek bolumu..... Muhtemelen
Kod: Tümünü seç
where STK.STI.MalKodu=STI.STI.MalKodu
Bir de STK.BirimMiktar alanının group by ve where icinde olmasi da yanlis tabi zaten topladiginiz deger o... Bu alanı select icinden ve group by icinden kaldirmalisiniz... Sadece sum icinde olmali...
* http://www.fahrettin.org Manzara Fotoğraflarım... 
* http://delphiturkiye.gunduz.info Seminerler...
* http://www.hakmar.com.tr Kalite bir haktır...

* http://delphiturkiye.gunduz.info Seminerler...

* http://www.hakmar.com.tr Kalite bir haktır...

evet arkadar$lar $imdi istediğim sonuca $u anda ula$tım.. bana istediğim tarihteki istediğim grupun toplam satı$ adedini veriyor.. fakat birde benim bir satırda 2 SUM i$lemi yapmam gerekiyor... oda $u
TOPLAM MİKTAR'ı Toplam TUTAR'a böldürüp ortalama ciro almam gerekiyor nasıl yapabilirim..?
SELECT FINSAT330.STI.Chk, FINSAT330.STK.OzelKod, SUM(BirimMiktar) as toplam_miktar from FINSAT330.STI, FINSAT330.STK where FINSAT330.STK.MalKodu=FINSAT330.STI.MalKodu and FINSAT330.STK.OzelKod='KAPL' and FINSAT330.STI.Chk='ANK1.001' and FINSAT330.STI.Tarih>=38261 and FINSAT330.STI.Tarih<=38291 and FINSAT330.STI.IslemTip='1' GROUP BY FINSAT330.STK.OzelKod, FINSAT330.STI.Chk
bu $ekilde yazaran istediğim toplam tutara ula$tım.. ama birde toplam ciro almam gerekiyor..
SUM(Tutar/BirimMiktar) as toplam_Bakiye diyorum fakat istediğim sonuç çıkmıyor..
TOPLAM MİKTAR'ı Toplam TUTAR'a böldürüp ortalama ciro almam gerekiyor nasıl yapabilirim..?
SELECT FINSAT330.STI.Chk, FINSAT330.STK.OzelKod, SUM(BirimMiktar) as toplam_miktar from FINSAT330.STI, FINSAT330.STK where FINSAT330.STK.MalKodu=FINSAT330.STI.MalKodu and FINSAT330.STK.OzelKod='KAPL' and FINSAT330.STI.Chk='ANK1.001' and FINSAT330.STI.Tarih>=38261 and FINSAT330.STI.Tarih<=38291 and FINSAT330.STI.IslemTip='1' GROUP BY FINSAT330.STK.OzelKod, FINSAT330.STI.Chk
bu $ekilde yazaran istediğim toplam tutara ula$tım.. ama birde toplam ciro almam gerekiyor..
SUM(Tutar/BirimMiktar) as toplam_Bakiye diyorum fakat istediğim sonuç çıkmıyor..