Forum
Bildirimler
Hepsini Temizle
SQL Server
4
Yazılar
3
Üyeler
0
Reactions
586
Görüntüleme
Konu başlatıcı
Verilen : select sum(CAST(PAKET AS DECIMAL (18,4))) from depo_takip WHERE FIRMA_ID=1 AND HAREKET_TIPI='V'
Alınan : select sum(CAST(PAKET AS DECIMAL (18,4))) from depo_takip WHERE FIRMA_ID=1 AND HAREKET_TIPI='A'
yukarıdaki 2 ayrı komut ile istediğim değerleri alıyorum.
Amacım tek komut ile Verilen-Alınan değerini bulmak.
Yardımcı olurmusunuz?
Gönderildi : 16/08/2013 16:51
Selam, Aşağıdaki cümleyi denermisin ?
SELECT
SUM(CASE HAREKET_TIPI WHEN 'V' THEN PAKET END) AS VERILEN,
SUM(CASE HAREKET_TIPI WHEN 'A' THEN PAKET END) AS ALINAN
FROM dbo.depo_takip
GROUP BY FIRMA_ID
HAVING (FIRMA_ID = 1)
Gönderildi : 17/08/2013 03:42
En basit yatay şekli şekli ise ;
SELECT
( select sum(CAST(PAKET AS DECIMAL (18,4))) from depo_takip WHERE FIRMA_ID=1 AND HAREKET_TIPI='V' ) AS Verilen,
( select sum(CAST(PAKET AS DECIMAL (18,4))) from depo_takip WHERE FIRMA_ID=1 AND HAREKET_TIPI='A' ) AS Alinan
Gönderildi : 17/08/2013 03:53
Konu başlatıcı
Teşekkürler arkadaşlar. Verdiğiniz bilgilerle aşağıdaki şekilde işimi gördüm.
SELECT (( select sum(CAST(PAKET AS DECIMAL (18,4))) from depo_takip WHERE FIRMA_ID=1 AND SANTIYE_ID=1 AND HAREKET_TIPI='V' ) -
( select sum(CAST(PAKET AS DECIMAL (18,4))) from depo_takip WHERE FIRMA_ID=1 AND SANTIYE_ID=1 AND HAREKET_TIPI='A' ))
AS KALANPAKET
Gönderildi : 17/08/2013 15:38