logo


Welcome Guest! To enable all features please Giriş or Kayıt.

Bildirim

Icon
Error

Ayarlar
Son mesaja git Go to first unread
Abdi Yılmaz  
#1 Gönderildi : 20 Mayıs 2015 Çarşamba 11:04:13(UTC)
Abdi Yılmaz

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..

mehmetzekikir  
#2 Gönderildi : 22 Mayıs 2015 Cuma 19:57:10(UTC)
mehmetzekikir

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 Go to Quoted Post
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ız

twitter.com/dbakademi
Dua ve teşekkür en büyük servetlere bedel...
Abdi Yılmaz  
#3 Gönderildi : 2 Haziran 2015 Salı 13:34:19(UTC)
Abdi Yılmaz

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..


Bu konudaki kullanıcılar
Guest
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.