[quote=Abdi Yılmaz;739]Hocam Merhaba;
Bir rapor hazırlamam lazım. Raporda iki farklı tip kriterine göre tutar hesaplatıcam iki tipinde fiyat şablonu farklı.
Toplamtutar=Kullanılabilir*fiyat
sorguyu yazdım ama koşulu ekleyemedim
SELECT VW_STOKDURUM.MALKOD,VW_STOKDURUM.VERSIYONNO,VW_STOKDURUM.KULLANILABILIR,FYTKRT.FIYAT,
TOPTAMTUTAR=VW_STOKDURUM.KULLANILABILIR*FYTKRT.FIYAT,
ISKONTOLUTUTAR=VW_STOKDURUM.KULLANILABILIR*FYTKRT.FIYAT*0.60*0.95,
STKKRT.GRUPKOD
FROM
VW_STOKDURUM
INNER JOIN STKVER ON STKVER.MALKOD=VW_STOKDURUM.MALKOD AND STKVER.VERSIYONNO=VW_STOKDURUM.VERSIYONNO
LEFT JOIN FYTKRT ON FYTKRT.STOKKOD=VW_STOKDURUM.MALKOD AND FYTKRT.HAREKETKOD=VW_STOKDURUM.VERSIYONNO AND FYTKRT.SABLONNO IN(1,2)
INNER JOIN STKKRT ON STKKRT.MALKOD=VW_STOKDURUM.MALKOD
WHERE STKVER.BKOD2 IN(1,3) AND VW_STOKDURUM.DEPOKOD='06'
STKVER.BKOD2= 1 ise FYTKRT.SABLONNO=2 deki fiyatla çarpıp toplam tutarı hesaplatıcam
STKVER.BKOD2= 3 ise FYTKRT.SABLONNO=1 deki fiyatla çarpıp toplam tutarı hesaplatıcam
ISKONTOLUTUTAR da sadece STKVER.BKOD2= 1 koşulunda hesaplanacak.
Yardımcı olursanız sevinirim hocam.
İyi çalışmalar..
[/quote]
Merhabalar
Kod:
SELECT
CASE WHEN STKVER.BKOD2= 1 THEN FYTKRT2.CarpacagınKolon
WHEN STKVER.BKOD2= 3 THEN FYTKRT1.CarpacagınKolon
ELSE 0 END FIYAT ,
DigerKolonlarBuraya
FROM
VW_STOKDURUM
INNER JOIN STKVER ON STKVER.MALKOD=VW_STOKDURUM.MALKOD AND STKVER.VERSIYONNO=VW_STOKDURUM.VERSIYONNO
LEFT JOIN FYTKRT1 ON FYTKRT1.STOKKOD=VW_STOKDURUM.MALKOD AND FYTKRT1.HAREKETKOD=VW_STOKDURUM.VERSIYONNO AND FYTKRT1.SABLONNO =1
LEFT JOIN FYTKRT2 ON FYTKRT2.STOKKOD=VW_STOKDURUM.MALKOD AND FYTKRT2.HAREKETKOD=VW_STOKDURUM.VERSIYONNO AND FYTKRT2.SABLONNO =2
INNER JOIN STKKRT ON STKKRT.MALKOD=VW_STOKDURUM.MALKOD
WHERE STKVER.BKOD2 IN(1,3) AND VW_STOKDURUM.DEPOKOD='06'