VT upload ettim. Veri Tabanı
select malzemeno ,date AS TARIH ,
CASE durum
WHEN 2 THEN 'ÇIKTI'
WHEN 1 THEN 'GİRDİ' END DURUM ,
CASE durum
WHEN 1 THEN miktar ELSE 0 END GİREN,
CASE durum
WHEN 2 THEN miktar ELSE 0 END CIKAN
--PRICE AS BIRIMFIYAT,TOTAL AS TOPLAMTUTAR
from deneme
WHERE malzemeno = 137
AND durum = 1
ORDER BY date[/code]
SELECT
SUM(CASE durum
WHEN 1 THEN miktar ELSE 0 END
-
CASE durum
WHEN 2 THEN miktar ELSE 0 END) SONUC
from deneme
WHERE malzemeno = 137[code=sql]
Benim istediğim fonksiyon ise sadece şu ana kadarki toplam malzeme giren miktarını toplayarak(kümülatif toplam şeklinde) gösterecek ve bunu giren-çıkan farkı miktarı kadar yapacak. Yani malzeme giren miktarını listelerken giren-çıkan 300 ise fonksiyon orada kesilecek , giren toplam miktar 500 olsa bile o 200ü görmeyeceğim.
select malzemeno ,date AS TARIH ,
CASE durum
WHEN 2 THEN 'ÇIKTI'
WHEN 1 THEN 'GİRDİ' END DURUM ,
CASE durum
WHEN 1 THEN miktar ELSE 0 END GİREN,
CASE durum
WHEN 2 THEN miktar ELSE 0 END CIKAN
--PRICE AS BIRIMFIYAT,TOTAL AS TOPLAMTUTAR
from deneme
WHERE malzemeno = 137
AND durum = 1
ORDER BY date[/code]
SQL
- Bu kodla şu ana kadar ki toplam giren malzeme miktarını satur satır görüntülüyorum.
-
- Bu kodla ise şuana kadarki malzeme miktarını giren-çıkan şeklinde görüntülüyorum.
SELECT
SUM(CASE durum
WHEN 1 THEN miktar ELSE 0 END
-
CASE durum
WHEN 2 THEN miktar ELSE 0 END) SONUC
from deneme
WHERE malzemeno = 137[code=sql]
Benim istediğim fonksiyon ise sadece şu ana kadarki toplam malzeme giren miktarını toplayarak(kümülatif toplam şeklinde) gösterecek ve bunu giren-çıkan farkı miktarı kadar yapacak. Yani malzeme giren miktarını listelerken giren-çıkan 300 ise fonksiyon orada kesilecek , giren toplam miktar 500 olsa bile o 200ü görmeyeceğim.