Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
1674
Tıklama
0
Öne Çıkarma
SQL sorgu bir tarihten önceki stok devrini bulmak
K
18 yıl
Yüzbaşı
Konu Sahibi

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

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



K
18 yıl
Onbaşı

amacın tarihe göre sorgulamak mı? yukarıdaki select te belirttiğine göre sadece tarih e göre sorgu kısmı eksik kalmış.

şu şekilde mi belirttiğin sorgu:

select stokkod, sum(giren), sum(cikan)
from stokhareket where trunc(tarih) >= trunc('01.06.2007','dd.mm.yyyy')
group by stokkod





< Bu mesaj bu kişi tarafından değiştirildi Kerim Denge -- 2 Eylül 2007; 17:39:09 >
Bu mesaja 1 cevap geldi.
K
18 yıl
Yüzbaşı
Konu Sahibi

CEVAP =

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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.