vade ayında sorun

Gönderen Konu: vade ayında sorun  (Okunma sayısı 316 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı daka

  • Yeni Kullanıcı
  • *
  • Karma: 0
vade ayında sorun
« : 22.11.2017, 13:43 »
Merhaba vade ayı geçenlere 0 yazdırmak istiyorum ançak bi türlü yapamadım

örnek vereyim : şuan 11 aydayız bu aydan küçük ayları 0 yapsın ançak söyle bir sorun var 2018 de ocak yani ay 1 olanlarda sıfır oluyor şuanki ayı baz aldığı için nasıl bir yol izlemem gerek

Kod: [Seç]
SELECT LG_117_01_PAYTRANS.LOGICALREF, LG_117_CLCARD.CODE AS 'M.KODU', LG_117_CLCARD.DEFINITION_ AS 'M.ÜNVANI', LG_117_01_PAYTRANS.DATE_ AS 'VADESİ',
 LG_117_01_PAYTRANS.TOTAL AS 'TUTAR', Sum(DATEDIFF(D,GETDATE(),LG_117_01_PAYTRANS.DATE_)) AS 'GECİKMİŞ',
  MONTH(LG_117_01_PAYTRANS.DATE_) AS 'VADE AYI',
     YEAR(LG_117_01_PAYTRANS.DATE_) AS [VADE YILI],

(CASE WHEN MONTH (LG_117_01_PAYTRANS.DATE_)  = 1 THEN  LG_117_01_PAYTRANS.TOTAL  END) AS [OCAK],

  CASE WHEN MONTH(GETDATE()) > MONTH( LG_117_01_PAYTRANS.DATE_) THEN 0 ELSE LG_117_01_PAYTRANS.TOTAL  END AS TUTAR


FROM dbo.LG_117_01_PAYTRANS LG_117_01_PAYTRANS, dbo.LG_117_CLCARD LG_117_CLCARD
WHERE LG_117_CLCARD.LOGICALREF = LG_117_01_PAYTRANS.CARDREF  AND (LG_117_01_PAYTRANS.CANCELLED=0.0) AND LG_117_CLCARD.CODE='120.01.00186'
GROUP BY LG_117_CLCARD.CYPHCODE, LG_117_CLCARD.CODE, LG_117_CLCARD.DEFINITION_, LG_117_01_PAYTRANS.DATE_, LG_117_01_PAYTRANS.TOTAL, LG_117_CLCARD.SPECODE3,
 LG_117_01_PAYTRANS.PAID, LG_117_01_PAYTRANS.PAIDINCASH, LG_117_01_PAYTRANS.SIGN, LG_117_01_PAYTRANS.FICHEREF,LG_117_01_PAYTRANS.LOGICALREF
HAVING (LG_117_01_PAYTRANS.PAID=0.0) AND (LG_117_01_PAYTRANS.PAIDINCASH=0) AND (LG_117_01_PAYTRANS.SIGN=0) AND (LG_117_01_PAYTRANS.FICHEREF>0)
ORDER BY LG_117_CLCARD.DEFINITION_

vedat_ozer

  • Ziyaretçi
Ynt: vade ayında sorun
« Yanıtla #1 : 22.11.2017, 14:05 »
Selamlar,

Aşağıdaki sorguları deneyebilirmisin.

Kod: [Seç]
CASE WHEN (MONTH(LG_117_01_PAYTRANS.DATE_)<MONTH(GETDATE()) OR YEAR(LG_117_01_PAYTRANS.DATE_)<YEAR(GETDATE())) THEN 0 ELSE
CASE  MONTH(LG_117_01_PAYTRANS.DATE_) WHEN 1 THEN 'OCAK' WHEN 2 THEN 'ŞUBAT' ELSE '' END END ,

Kod: [Seç]
CASE WHEN (MONTH(LG_117_01_PAYTRANS.DATE_)<convert(DATETIME,GETDATE(),104)) THEN 0 ELSE
CASE  MONTH(LG_117_01_PAYTRANS.DATE_) WHEN 1 THEN 'OCAK' WHEN 2 THEN 'ŞUBAT' ELSE '' END END ,

« Son Düzenleme: 22.11.2017, 14:06 Gönderen: Vedat ÖZER »