Sql

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
nugre
Üye
Mesajlar: 54
Kayıt: 17 Kas 2003 10:57
Konum: Bursa

Sql

Mesaj gönderen nugre »

Merhaba,
benim dunden beri uğraştığım bir sorun var.
stok takip programı yapıyorum, ben giriş ve çıkışları ayrı tabloda tutuyorum
şimdi yapmak istediğim stok miktarını bulmak

sadece stok buluyorum ama bu stoğun birim fiyat toplamlarını ve aynı zamanda tutar toplamlarınıda istiyorum ...

ayrı ayrı Query hazırladım

Kod: Tümünü seç

select malzemeadi, sum(malzemesayisi),sum(birimfiyatytl) ,sum(tutar)  from STOK_GIRISI group by malzemeadi
ve

Kod: Tümünü seç

select malzemeadi,sum(verilenmiktar),sum(fiyat)  ,sum(tutar)   from STOK_CIKISI group by malzemeadi


şeklinde şimdi burada bunları birbirinden çıkarıp belki ayrı bir table a atıp
grid içiserinde
işte
malzeme adı Miktar Birim Fiyat Top Tutar Top.
Kalem 10 1000 10000
defter 20 2000 20000

gibi ?
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Veritabanınızın ne oldugunu da söylemlisiniz bu tarz sorularda....

Kod: Tümünü seç

Select (select sum(SG.malzemesayisi) from STOK_GIRISI SG where SG.malzemeadi=M.malzemeadi)-(select sum(SC.malzemesayisi) from STOK_CIKISI SC where SC.malzemeadi=M.malzemeadi) as MIKTAR
from MALZEME M
order by malzemeadi
Bu örnek işinize yarayacaktır umuyorum....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
nugre
Üye
Mesajlar: 54
Kayıt: 17 Kas 2003 10:57
Konum: Bursa

Mesaj gönderen nugre »

kusura bakmayın haklısınız interbase kullanıyorum.
aynı şekilde diğer sum larıda yapabiliyormuyum.
neyse deniyorum teşekürler...
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Örnekteki mantığı anladıysanız diğerlerine de uygulamak mesele olmaz zannedersem..
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Re: Sql

Mesaj gönderen csyasar »

nugre yazdı:

Kod: Tümünü seç

select malzemeadi, sum(malzemesayisi),sum(birimfiyatytl) ,sum(tutar)  from STOK_GIRISI group by malzemeadi
ve

Kod: Tümünü seç

select malzemeadi,sum(verilenmiktar),sum(fiyat)  ,sum(tutar)   from STOK_CIKISI group by malzemeadi

select den sonra sum dan başka herhangibir seçim işlemi yapmaman gerekiyor. yani select den sonraki malzemeadi parametresini kaldırmazsan firebird'de group by hatası veriyor. az önce aynı hataya ben de düştüm.
Cevapla