Database Akademi
»
Veri Tabanı
»
SQL Server
»
SELECT İÇİNDE KOŞUL KULLANIMI
Sıralama: Newbie
Gruplar: Registered
Katılan: 4.09.2014(UTC) Mesajlar: 2
6 Kere Teşekkür Etti.
|
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..
|
|
|
|
Sıralama: Administration
Gruplar: Administrators
Katılan: 6.05.2014(UTC) Mesajlar: 670
19 Kere Teşekkür Etti. 152 Mesajına Toplam 253 Kere Teşekkür Edildi.
|
Originally Posted by: Abdi Yılmaz 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..
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'
|
Sql Server 2016 Eğitimiz 19 Mayıs tarihinde başlayacaktır. 32 Saat Olup Ücret 1450 TL + KDV'dir. Kayıt ve ayrıntılar için tıklayınıztwitter.com/dbakademi Dua ve teşekkür en büyük servetlere bedel... |
|
|
|
Sıralama: Newbie
Gruplar: Registered
Katılan: 4.09.2014(UTC) Mesajlar: 2
6 Kere Teşekkür Etti.
|
Çok teşekkür ederim hocam. İyi çalışmalar..
|
|
|
|
Database Akademi
»
Veri Tabanı
»
SQL Server
»
SELECT İÇİNDE KOŞUL KULLANIMI
Forumu Atla
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.