Son Net Alış Fiyatları Hakkında..

Gönderen Konu: Son Net Alış Fiyatları Hakkında..  (Okunma sayısı 628 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Hüseyin FERAHLI

  • Logo Kullanıcısı
  • **
  • Karma: 0
  • .
Son Net Alış Fiyatları Hakkında..
« : 17.12.2018, 15:18 »
  Merhaba arkadaşlar,

    Aşağıda ki sorgu alışta iskontolar düşülmüş net fiyatı getiriyor, bu sorguya eklemek istediklerim konusunda yardımcı olursanız sevinirim

    - Son alış promosyon olduğunda haliyle değer sıfır ( 0 ) geliyor bur da promosyondan önce almış olduğum fiyatın gelmesini istiyorum.
    - Birde yıl içinde üründen alınmamış olunuyor, önceki yıldan alınmış oluyor burda da devreye önceki yılların alışı giriyor.

   Konuyla ilgili yardımcı olabilecek olan arkadaşlara şimdiden teşekkürler ederim.



SELECT
ITEMS.CODE,
ITEMS.NAME AS 'Ürün Adı',
ISNULL(ALIS.[Kdv Hariç Adet Fiyatı],0) AS [Kdv Hariç Adet Fiyatı]
FROM LG_002_ITEMS ITEMS
OUTER APPLY (SELECT TOP 1
STLINE.STOCKREF,STLINE.AMOUNT,CAST(ISNULL((STLINE.VATMATRAH/STLINE.AMOUNT)/STLINE.UINFO2,0) AS decimal(18,2)) AS 'Kdv Hariç Adet Fiyatı'
FROM  LG_002_11_STLINE STLINE WHERE STLINE.STOCKREF = ITEMS.LOGICALREF  AND
STLINE.DATE_ BETWEEN CONVERT(DATETIME,'01.01.2018',104) AND CONVERT(DATETIME,'31.12.2018',104) AND
STLINE.LINETYPE=0 and STLINE.TRCODE IN ('1') ORDER BY STLINE.DATE_ DESC,STLINE.FTIME DESC
) AS ALIS 
WHERE ITEMS.ACTIVE=0
ORDER BY ITEMS.NAME


Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Son Net Alış Fiyatları Hakkında..
« Yanıtla #1 : 17.12.2018, 15:46 »
iki talebiniz içinde ISNULL yada 0 kontrolü yapıp veriyi ona göre çekmek gerekiyor

ISNULL(AMOUNT,(SELECT AMOUNT FROM ONCEKIYIL)) ISNULL ' A 0 ıda dahil etmek istersen

CASE WHEN AMOUNT IS NULL OR AMOUNT=0 THEN (SELECT AMOUNT FROM ONCEKIYIL) ELSE AMOUNT END STOK_ADET

aynı şekilde promosyon içinde.

Çevrimdışı Hüseyin FERAHLI

  • Logo Kullanıcısı
  • **
  • Karma: 0
  • .
Ynt: Son Net Alış Fiyatları Hakkında..
« Yanıtla #2 : 18.12.2018, 13:06 »
 
SELECT
ITEMS.CODE AS 'Kod',
ITEMS.NAME AS 'Ürün Adı',
CASE WHEN ISNULL(ALIS.AMOUNT,0)<>0 THEN
          ISNULL(ALIS.AMOUNT,0)
    WHEN ISNULL(ALIS2.AMOUNT,0)<>0 THEN
          ISNULL(ALIS2.AMOUNT,0)    
    WHEN ISNULL(ALIS3.AMOUNT,0)<>0 THEN
          ISNULL(ALIS3.AMOUNT,0)    
        ELSE 0 END AS 'Miktar',
CASE WHEN ISNULL(ALIS.[Kdv Hariç Adet Fiyatı],0)<>0 THEN
          ISNULL(ALIS.[Kdv Hariç Adet Fiyatı],0)
     WHEN ISNULL(ALIS2.[Kdv Hariç Adet Fiyatı],0)<>0 THEN
          ISNULL(ALIS2.[Kdv Hariç Adet Fiyatı],0)
     WHEN ISNULL(ALIS3.[Kdv Hariç Adet Fiyatı],0)<>0 THEN
        ISNULL(ALIS3.[Kdv Hariç Adet Fiyatı],0) END AS [Kdv Hariç Adet Fiyatı]

FROM LG_002_ITEMS ITEMS

OUTER APPLY (SELECT TOP 1
STLINE.STOCKREF,STLINE.AMOUNT,CAST(ISNULL((STLINE.VATMATRAH/STLINE.AMOUNT)/STLINE.UINFO2,0) AS decimal(18,2)) AS 'Kdv Hariç Adet Fiyatı'
FROM  LG_002_11_STLINE STLINE WHERE (STLINE.STOCKREF = ITEMS.LOGICALREF)  AND (STLINE.VATMATRAH>0) and
(STLINE.DATE_ BETWEEN CONVERT(DATETIME,'01.01.2018',104) AND CONVERT(DATETIME,'31.12.2018',104)) AND
(STLINE.LINETYPE NOT IN (2,3,4)) and STLINE.TRCODE IN (1) ORDER BY STLINE.DATE_ DESC,STLINE.FTIME DESC
) AS ALIS

OUTER APPLY (SELECT TOP 1
STLINE.STOCKREF,STLINE.AMOUNT,CAST(ISNULL((STLINE.VATMATRAH/STLINE.AMOUNT)/STLINE.UINFO2,0) AS decimal(18,2)) AS 'Kdv Hariç Adet Fiyatı'
FROM  LG_002_10_STLINE STLINE WHERE (STLINE.STOCKREF = ITEMS.LOGICALREF)  AND (STLINE.VATMATRAH>0) and
(STLINE.DATE_ BETWEEN CONVERT(DATETIME,'01.01.2017',104) AND CONVERT(DATETIME,'31.12.2017',104)) AND
(STLINE.LINETYPE NOT IN (2,3,4)) and STLINE.TRCODE IN (1) ORDER BY STLINE.DATE_ DESC,STLINE.FTIME DESC
) AS ALIS2

OUTER APPLY (SELECT TOP 1
STLINE.STOCKREF,STLINE.AMOUNT,CAST(ISNULL((STLINE.VATMATRAH/STLINE.AMOUNT)/STLINE.UINFO2,0) AS decimal(18,2)) AS 'Kdv Hariç Adet Fiyatı'
FROM  LG_002_09_STLINE STLINE WHERE (STLINE.STOCKREF = ITEMS.LOGICALREF)  AND (STLINE.VATMATRAH>0) and
(STLINE.DATE_ BETWEEN CONVERT(DATETIME,'01.01.2016',104) AND CONVERT(DATETIME,'31.12.2016',104)) AND
(STLINE.LINETYPE NOT IN (2,3,4)) and STLINE.TRCODE IN (1) ORDER BY STLINE.DATE_ DESC,STLINE.FTIME DESC
) AS ALIS3

WHERE ITEMS.ACTIVE=0

ORDER BY ITEMS.NAME
« Son Düzenleme: 18.12.2018, 13:17 Gönderen: ByBirol® »

Çevrimdışı LsuErsoy

  • LOGO Bayi
  • Logo Uzmanı
  • *****
  • Karma: 33
  • Kişisel ileti
Ynt: Son Net Alış Fiyatları Hakkında..
« Yanıtla #3 : 27.12.2018, 11:15 »
Mali dönem bağımsız da da başarılı mı ?

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Son Net Alış Fiyatları Hakkında..
« Yanıtla #4 : 27.12.2018, 11:55 »
mali dönem bagımsızda gerek yokki , tarih filtresi yeterli , aynı işi tarih filtresi ile yapmak gerekir.