Mehmet Sait
Altın Üye
- Katılım
- 19 Ekim 2009
- Mesajlar
- 840
- Excel Vers. ve Dili
- Office 2016 TR
- Altın Üyelik Bitiş Tarihi
- 08-09-2028
Merhabalar,
Netsis SQL İki ayrı tablodan veri çağırmak istiyorum. TBLKASA tablosunda KSMAS_NAME,KSSONDEV_T,KSSONDEV_DOVIZ, olmadığından TBLKASAMAS tablosundan eklemem gerekiyor.
SELECT
A.KSMAS_KOD,A.TUTAR,B.KSMAS_NAME,B.KSSONDEV_T,B.KSSONDEV_DOVIZ,
(CASE WHEN(SUM(CASE WHEN io='g' THEN A.doviztut ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.doviztut ELSE 0 END))< 0 THEN (SUM(CASE WHEN io='g' THEN A.doviztut ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.doviztut ELSE 0 END)) ELSE 0 END) , (CASE WHEN (SUM(CASE WHEN io='g' THEN A.doviztut ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.doviztut ELSE 0 END)) > 0 THEN (SUM(CASE WHEN io='g' THEN A.doviztut ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.doviztut ELSE 0 END))ELSE 0 END) ,
(CASE WHEN(SUM(CASE WHEN io='g' THEN A.TUTAR ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.TUTAR ELSE 0 END))< 0 THEN (SUM(CASE WHEN io='g' THEN A.TUTAR ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.TUTAR ELSE 0 END)) ELSE 0 END) , (CASE WHEN (SUM(CASE WHEN io='g' THEN A.TUTAR ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.TUTAR ELSE 0 END)) > 0 THEN (SUM(CASE WHEN io='g' THEN A.TUTAR ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.TUTAR ELSE 0 END))ELSE 0 END)
FROM
TBLKASA A,TBLKASAMAS B
WHERE
TARIH BETWEEN '2012-01-01' AND '2012-12-31'
GROUP BY
B.KSMAS_NAME,
ORDER BY
b.ksmas_kod ASC
veriyi sorguladığımızda aşağıdaki gibi gelmesi için ne yapmamız gerek ?
KSMAS_KOD KSMAS_NAME KSSONDEV_T KSSONDEV_DOVIZ TUTAR
00 TL KASA
01 USD KASA
02 EURO KASA
POS POS KASA
Netsis SQL İki ayrı tablodan veri çağırmak istiyorum. TBLKASA tablosunda KSMAS_NAME,KSSONDEV_T,KSSONDEV_DOVIZ, olmadığından TBLKASAMAS tablosundan eklemem gerekiyor.
SELECT
A.KSMAS_KOD,A.TUTAR,B.KSMAS_NAME,B.KSSONDEV_T,B.KSSONDEV_DOVIZ,
(CASE WHEN(SUM(CASE WHEN io='g' THEN A.doviztut ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.doviztut ELSE 0 END))< 0 THEN (SUM(CASE WHEN io='g' THEN A.doviztut ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.doviztut ELSE 0 END)) ELSE 0 END) , (CASE WHEN (SUM(CASE WHEN io='g' THEN A.doviztut ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.doviztut ELSE 0 END)) > 0 THEN (SUM(CASE WHEN io='g' THEN A.doviztut ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.doviztut ELSE 0 END))ELSE 0 END) ,
(CASE WHEN(SUM(CASE WHEN io='g' THEN A.TUTAR ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.TUTAR ELSE 0 END))< 0 THEN (SUM(CASE WHEN io='g' THEN A.TUTAR ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.TUTAR ELSE 0 END)) ELSE 0 END) , (CASE WHEN (SUM(CASE WHEN io='g' THEN A.TUTAR ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.TUTAR ELSE 0 END)) > 0 THEN (SUM(CASE WHEN io='g' THEN A.TUTAR ELSE 0 END)-SUM(CASE WHEN io='c' THEN A.TUTAR ELSE 0 END))ELSE 0 END)
FROM
TBLKASA A,TBLKASAMAS B
WHERE
TARIH BETWEEN '2012-01-01' AND '2012-12-31'
GROUP BY
B.KSMAS_NAME,
ORDER BY
b.ksmas_kod ASC
veriyi sorguladığımızda aşağıdaki gibi gelmesi için ne yapmamız gerek ?
KSMAS_KOD KSMAS_NAME KSSONDEV_T KSSONDEV_DOVIZ TUTAR
00 TL KASA
01 USD KASA
02 EURO KASA
POS POS KASA