Dönem Hk

Gönderen Konu: Dönem Hk  (Okunma sayısı 513 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Dönem Hk
« : 26.07.2018, 15:13 »
Merhaba ;

Dönem bağımsız ve dönem bağımlı veri tabanlarında rapor alırken dikkat etmemiz gereken birşey varmı

yani LG_xxx_xx şeklinde ki yıl ve dönem numarasında ne gibi değişiklik olurmu.

örneğin sadece 2018 yılı için veri çekeceksem raporlarımı ne şekilde düzenlemem gerekir

Çevrimdışı hyponectia

  • Logo Kullanıcısı
  • **
  • Karma: 0
  • hyponectia.com
Ynt: Dönem Hk
« Yanıtla #1 : 26.07.2018, 15:31 »
Merhaba,

date_ sütunları genelde o bilgiyi veriyor.

Eğer ki farklı dönemler, farklı database'de ise, union (all) kullanabilirsiniz.

Örnek: Eğer ki stline üzerinden veri çekecekseniz, 2018 yılındakileri değerleri almak için basit bir date_>'20171231' parametresini kullanıp, raporu alabilirsiniz.

Kolay gelsin.

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Dönem Hk
« Yanıtla #2 : 27.07.2018, 10:11 »
Peki bunu nereye nasıl eklemem gerekiyor ?

Çevrimdışı hyponectia

  • Logo Kullanıcısı
  • **
  • Karma: 0
  • hyponectia.com
Ynt: Dönem Hk
« Yanıtla #3 : 27.07.2018, 12:57 »
Merhaba,

Basit bir örnek:

SELECT * FROM LG_507_01_STLINE WHERE DATE_ > '20171231'

Sorgunun içinde kriter olarak kullanabilirsiniz.

Kolay gelsin.

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Dönem Hk
« Yanıtla #4 : 27.07.2018, 13:19 »
Peki bunu belirli ayları kapsayacak şekilde nasıl yaparız. Mesela 1. ve 6. ay aralığı olacak

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Dönem Hk
« Yanıtla #5 : 27.07.2018, 13:27 »
Verdiğiniz kodu bu sorguda denedim ;

Kod: [Seç]
SELECT CASE S.TRCODE
WHEN 1 THEN 'Satınalma Faturası'
WHEN 3 THEN 'Toptan Satış İade Faturası'
WHEN 6 THEN 'Satınalma İade Faturası'
WHEN 50 THEN 'Sayım Eksiği'
WHEN 8 THEN 'Toptan Satış Faturası'
WHEN 14 THEN 'Devir'
WHEN 50 THEN 'Sayım Fazlası'
WHEN 51 THEN 'Sayım Eksiği'
ELSE Convert(varchar(2),S.TRCODE) END AS İslemTuru,
Convert(VARCHAR(11),S.DATE_,104) AS Tarih, I.NAME AS StokAdi,
I.STGRPCODE AS YazarAdi,I.CODE AS StokKodu,
ISNULL(CASE WHEN S.TRCODE IN(1,3,14,50) THEN S.AMOUNT END,0) AS GIRIS,
ISNULL(CASE WHEN S.TRCODE IN(6,8,51) THEN -S.AMOUNT END,0) CIKIS,
(SELECT CODE FROM LG_018_CLCARD WHERE LOGICALREF=S.CLIENTREF) AS CARIKODU,
(SELECT FROM LG_018_01_STLINE WHERE DATE_ > '20180631'
(SELECT DEFINITION_ FROM LG_018_CLCARD WHERE LOGICALREF=S.CLIENTREF) AS CARIADI
From LG_018_01_STLINE S INNER JOIN LG_018_ITEMS I
ON S.STOCKREF = I.LOGICALREF LEFT OUTER JOIN LG_018_CLCARD C ON C.LOGICALREF=S.CLIENTREF
WHERE S.TRCODE IN(1,3,6,8,14,50,51) AND CANCELLED=0

amacım 6 aydan sonra ki hareketleri almaktı bu hatayı verdi


vedat_ozer

  • Ziyaretçi
Ynt: Dönem Hk
« Yanıtla #6 : 27.07.2018, 14:16 »
Kod: [Seç]
SELECT CASE S.TRCODE
WHEN 1 THEN 'Satınalma Faturası'
WHEN 3 THEN 'Toptan Satış İade Faturası'
WHEN 6 THEN 'Satınalma İade Faturası'
WHEN 50 THEN 'Sayım Eksiği'
WHEN 8 THEN 'Toptan Satış Faturası'
WHEN 14 THEN 'Devir'
WHEN 50 THEN 'Sayım Fazlası'
WHEN 51 THEN 'Sayım Eksiği'
ELSE Convert(varchar(2),S.TRCODE) END AS İslemTuru,
Convert(VARCHAR(11),S.DATE_,104) AS Tarih, I.NAME AS StokAdi,
I.STGRPCODE AS YazarAdi,I.CODE AS StokKodu,
ISNULL(CASE WHEN S.TRCODE IN(1,3,14,50) THEN S.AMOUNT END,0) AS GIRIS,
ISNULL(CASE WHEN S.TRCODE IN(6,8,51) THEN -S.AMOUNT END,0) CIKIS,
(SELECT CODE FROM LG_006_CLCARD WHERE LOGICALREF=S.CLIENTREF) AS CARIKODU,
--------(SELECT FROM LG_018_01_STLINE WHERE DATE_ > '20180631'
(SELECT DEFINITION_ FROM LG_006_CLCARD WHERE LOGICALREF=S.CLIENTREF) AS CARIADI
From LG_006_01_STLINE S INNER JOIN LG_006_ITEMS I
ON S.STOCKREF = I.LOGICALREF LEFT OUTER JOIN LG_006_CLCARD C ON C.LOGICALREF=S.CLIENTREF
WHERE S.TRCODE IN(1,3,6,8,14,50,51) AND CANCELLED=0 AND S.DATE_ > '20180630'

Çevrimdışı cousen

  • Logo Uzman Kullanıcı
  • ****
  • Karma: 1
Ynt: Dönem Hk
« Yanıtla #7 : 27.07.2018, 16:13 »
Teşekkürler Vedat Bey