Forum

Matematiksel işlem
 
Bildirimler
Hepsini Temizle

Matematiksel işlem

4 Yazılar
3 Üyeler
0 Reactions
564 Görüntüleme
(@ozguraltinel)
Gönderiler: 244
Reputable Member
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

(@SuleymanSahin)
Gönderiler: 9
Active Member
 
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

(@kenanilgun)
Gönderiler: 544
Üye
 

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

(@ozguraltinel)
Gönderiler: 244
Reputable Member
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

Paylaş: