Logo Destek
Database => SQL => Konuyu başlatan: halisbatmaz - 21.12.2011, 15:09
-
cast(SUM(TOTAL*cast(DATE_ as int) )/ (SUM(TOTAL))as datetime) FROM LG_008_04_PAYTRANS
bu sorguyu buraya nasıl yerleştirebilirim ayrıca KODA GÖRE ARAMAYI NASIL ARTIABİLİRİM or like 'A.N%' Yaptım olmadı. Yardımcı olursan çok makbule geçer.
Select CLCARD.CODE AS KODU,CLCARD.CITY AS ŞEHİR, CLCARD.DEFINITION_ AS ÜNVANI,CLCARD.SPECODE AS PLASİYER, CASE WHEN Sum(Case when SIGN=0 then 1 ELSE -1 END*CLFLINE.AMOUNT)>=0 THEN Sum(Case when SIGN=0 then 1 ELSE -1 END*CLFLINE.AMOUNT) ELSE 0 END AS BAKIYE_BORC, CASE WHEN Sum(Case when SIGN=0 then 1 ELSE -1 END*CLFLINE.AMOUNT)<0 THEN Sum(Case when SIGN=0 then 1 ELSE -1 END*CLFLINE.AMOUNT) ELSE 0 END AS BAKIYE_ALACAK FROM LG_008_04_CLFLINE CLFLINE INNER JOIN LG_008_CLCARD CLCARD ON CLFLINE.CLIENTREF = CLCARD.LOGICALREF AND CLFLINE.CANCELLED=0 GROUP BY CLCARD.CODE, CLCARD.CITY, CLCARD.SPECODE, CLCARD.DEFINITION_ HAVING (((CLCARD.CODE) Like 'A.V%')) ORDER BY CLCARD.DEFINITION_
-
SELECT
(select top(1) cast(SUM(TOTAL*cast(DATE_ as int) )/ (SUM(TOTAL))as datetime) FROM LG_008_04_PAYTRANS) AS ISTENILENALAN,
CLCARD.CODE AS KODU, CLCARD.CITY AS ŞEHİR, CLCARD.DEFINITION_ AS ÜNVANI, CLCARD.SPECODE AS PLASİYER,
CASE WHEN SUM(CASE WHEN SIGN = 0 THEN 1 ELSE - 1 END * CLFLINE.AMOUNT) >= 0 THEN SUM(CASE WHEN SIGN = 0 THEN 1 ELSE - 1 END * CLFLINE.AMOUNT)
ELSE 0 END AS BAKIYE_BORC, CASE WHEN SUM(CASE WHEN SIGN = 0 THEN 1 ELSE - 1 END * CLFLINE.AMOUNT)
< 0 THEN SUM(CASE WHEN SIGN = 0 THEN 1 ELSE - 1 END * CLFLINE.AMOUNT) ELSE 0 END AS BAKIYE_ALACAK
FROM LG_008_04_CLFLINE AS CLFLINE INNER JOIN
LG_008_CLCARD AS CLCARD ON CLFLINE.CLIENTREF = CLCARD.LOGICALREF AND CLFLINE.CANCELLED = 0
GROUP BY CLCARD.CODE, CLCARD.CITY, CLCARD.SPECODE, CLCARD.DEFINITION_
HAVING (CLCARD.CODE LIKE 'A.N%')
ORDER BY ÜNVANI
-
Logodaki Detaylı ortalama Vade Raporu içerisinde Borç Ve Alacak için Ortalama Vade sorguları aşağıdaki gibidir.
(Kapanmamışlar için)
select cast(SUM(TOTAL*cast(DATE_ as int) )/ ((SUM(TOTAL)-SUM(PAID)))as datetime) FROM LG_200_06_PAYTRANS where SIGN=0 AND CARDREF = 23929 AND (TOTAL-PAID)> 0.01
select cast(SUM(TOTAL*cast(DATE_ as int) )/ ((SUM(TOTAL)-SUM(PAID)))as datetime) FROM LG_200_06_PAYTRANS where SIGN=1 AND CARDREF = 23929 AND (TOTAL-PAID)> 0.01
CARDREF = istemiş olduğunuz Carinin LOGICALREF
Tüm hareketlere bakılmak istenirse sorgunun sonundaki alanı silebilirsiniz.