Tarih StokKod Giren Çıkan 5.5.2007 1 100 0 25.6.2007 2 0 300 22.6.2007 1 0 200 13.5.2007 2 200 0 1.1.2007 1 20 0
Yukarıdaki tabloda Stoklar ilgili hareketler tutuluyor , buradan şu tabloyu elde etmem lazım
Örnek : 6ıncı ayın stok giriş çıkışını görecem sadece fakat 6ıncı aya kadar ne kadar devretmiş onu da görmem lazım
StokKod Devir Giren Çıkan 1 120 0 200 2 200 0 300
Bu tabloda Giren = 6. aydan sonraki Giren kolonlarının toplamı Çıkan = 6. aydan sonraki Çıkan kolonlarının toplamı Devir = 6. aydan önceki Giren-Cikan Devir olmasa şu sorguyu kullanacaktım
SELECT H1.StokKod,SUM(H1.Borc) As Giren,SUM(H1.Alacak) As Cikan FROM StokHareket H1 GROUP BY H1.StokKod
SELECT H.StokKod,SUM(H.Borc) As Giren,SUM(H.Alacak) As Cikan, (SELECT SUM(Borc-Alacak) FROM StokHareket WHERE Tarih<'8.21.2007' AND StokKod=H.StokKod) As Devir FROM StokHareket H WHERE Tarih>'8.21.2007' GROUP BY H.StokKod
5.5.2007 1 100 0
25.6.2007 2 0 300
22.6.2007 1 0 200
13.5.2007 2 200 0
1.1.2007 1 20 0
Yukarıdaki tabloda Stoklar ilgili hareketler tutuluyor , buradan şu tabloyu elde etmem lazım
Örnek : 6ıncı ayın stok giriş çıkışını görecem sadece fakat 6ıncı aya kadar ne kadar devretmiş onu da görmem lazım
StokKod Devir Giren Çıkan
1 120 0 200
2 200 0 300
Bu tabloda Giren = 6. aydan sonraki Giren kolonlarının toplamı
Çıkan = 6. aydan sonraki Çıkan kolonlarının toplamı
Devir = 6. aydan önceki Giren-Cikan
Devir olmasa şu sorguyu kullanacaktım
SELECT H1.StokKod,SUM(H1.Borc) As Giren,SUM(H1.Alacak) As Cikan
FROM StokHareket H1
GROUP BY H1.StokKod