Çözüldü

Mikro Stok Kartları Rapor Sorgusu

16 Şubat 2024 tarihinde soruldu
Bir Cevap Yaz

Cevaplar (1) 1

  1. Doğru Cevap

    SELECT       TOP (100) PERCENT

    [STOK KODU],

    [STOK ADI],

    [BARKOD], 

    [KOLİ İÇİ MİKTARI],

    [CARİ KODU],

    [CARİ ADI],

    [REYON KODU],

    [REYON ADI],

    [ANA GRUP KODU],

    [ANA GRUP ADI],

    [ALT GRUP KODU],

    [ALT GRUP ADI],

    [BRÜT ALIŞ FIYATI],

    [1.CI ISKONTO],

    [2.CI ISKONTO],

    [3.CI ISKONTO],

    [4.CI ISKONTO],

    [5.CI ISKONTO],

    [KDV GROUP KODU] as [KDV GROUP KODU],

    [ODEME VADESI],

    [NET ALIŞ FIYATI] AS KDV_DAHIL_ALIS,

    [SATIS FIYATI],

     

    CASE WHEN [SATIS FIYATI] <> 0 THEN (([SATIS FIYATI]-[NET ALIŞ FIYATI]) / [SATIS FIYATI]) * 100 ELSE 0 END AS MARJ

     

     

    FROM (SELECT sto_kod AS [STOK KODU],

    sto_isim AS [STOK ADI],

     

    ISNULL ((SELECT bar_kodu FROM dbo.BARKOD_TANIMLARI

    WHERE (bar_stokkodu = dbo.STOKLAR.sto_kod) AND (bar_master = 1)), ”) AS [BARKOD],

     

    sto_muhgrup_kodu  AS [KDV GROUP KODU],

     

     

     

     

    sto_birim2_katsayi * – 1 AS [KOLİ İÇİ MİKTARI],

     

     

     

    sto_reyon_kodu AS [REYON KODU],

     

    ISNULL

    ((SELECT       ryn_ismi

    FROM           dbo.STOK_REYONLARI

    WHERE       (sto_reyon_kodu = dbo.STOK_REYONLARI.ryn_kod)), ”) AS [REYON ADI],

     

     

    sto_sat_cari_kod AS [CARİ KODU],

     

     

     

     

    ISNULL

    ((SELECT       cari_unvan1

    FROM           dbo.CARI_HESAPLAR

    WHERE       (cari_kod = dbo.STOKLAR.sto_sat_cari_kod)), ”) AS [CARİ ADI],

     

    ISNULL

    ((SELECT       Top (1) sas_brut_fiyat

    FROM           dbo.SATINALMA_SARTLARI

    WHERE       (sas_stok_kod = dbo.STOKLAR.sto_kod) and (sas_basla_tarih between ‘20230101’ and getdate() )

    Order by sas_evrak_tarih Desc ), ”) AS [BRÜT ALIŞ FIYATI],

     

    ISNULL

    ((SELECT       Top (1) sas_isk_yuzde1

    FROM           dbo.SATINALMA_SARTLARI

    WHERE       (sas_stok_kod = dbo.STOKLAR.sto_kod) and (sas_basla_tarih between ‘20230101’ and getdate() )

    Order by sas_evrak_tarih Desc ), ”) AS [1.CI ISKONTO],

     

    ISNULL

    ((SELECT       Top (1) sas_isk_yuzde2

    FROM           dbo.SATINALMA_SARTLARI

    WHERE       (sas_stok_kod = dbo.STOKLAR.sto_kod) and (sas_basla_tarih between ‘20230101’ and getdate() )

    Order by sas_evrak_tarih Desc ), ”) AS [2.CI ISKONTO],

     

    ISNULL

    ((SELECT       Top (1) sas_isk_yuzde3

    FROM           dbo.SATINALMA_SARTLARI

    WHERE       (sas_stok_kod = dbo.STOKLAR.sto_kod) and (sas_basla_tarih between ‘20230101’ and getdate() )

    Order by sas_evrak_tarih Desc ), ”) AS [3.CI ISKONTO],

     

    ISNULL

    ((SELECT       Top (1) sas_isk_yuzde4

    FROM           dbo.SATINALMA_SARTLARI

    WHERE       (sas_stok_kod = dbo.STOKLAR.sto_kod) and (sas_basla_tarih between ‘20230101’ and getdate() )

    Order by sas_evrak_tarih Desc ), ”) AS [4.CI ISKONTO],

     

    ISNULL

    ((SELECT       Top (1) sas_isk_yuzde5

    FROM           dbo.SATINALMA_SARTLARI

    WHERE       (sas_stok_kod = dbo.STOKLAR.sto_kod) and (sas_basla_tarih between ‘20230101’ and getdate() )

    Order by sas_evrak_tarih Desc ), ”) AS [5.CI ISKONTO],

     

    ISNULL

    ((SELECT       cari_odemeplan_no

    FROM           dbo.CARI_HESAPLAR

    WHERE       (cari_kod = dbo.STOKLAR.sto_sat_cari_kod)), ”) AS [ODEME VADESI],

     

     

    ISNULL

    ((SELECT       Top (1) sas_net_alis_kdvli

    FROM           dbo.SATINALMA_SARTLARI

    WHERE       (sas_stok_kod = dbo.STOKLAR.sto_kod) and (sas_basla_tarih between ‘20230101’ and getdate() )

    Order by sas_evrak_tarih Desc ), ”) AS [NET ALIŞ FIYATI],

     

    ISNULL

    ((SELECT       Top (1) fid_yenifiy_tutar

    FROM           dbo.STOK_FIYAT_DEGISIKLIKLERI

    WHERE       (fid_stok_kod = dbo.STOKLAR.sto_kod) and fid_fiyat_no=’1′ and (fid_tarih between ‘20230101’ and getdate() )

     

    Order by fid_tarih Desc), ”) AS [SATIS FIYATI],

     

     

     

    ISNULL

    ((SELECT       san_kod

    FROM           dbo.STOK_ANA_GRUPLARI

    WHERE       (san_kod = dbo.STOKLAR.sto_anagrup_kod)), ”) AS [ANA GRUP KODU],

     

    ISNULL

    ((SELECT       san_isim

    FROM           dbo.STOK_ANA_GRUPLARI AS STOK_ANA_GRUPLARI_1

    WHERE       (san_kod = dbo.STOKLAR.sto_anagrup_kod)), ”) AS [ANA GRUP ADI],

     

    sto_altgrup_kod AS [ALT GRUP KODU],

     

    ISNULL

    ((SELECT       sta_isim

    FROM           dbo.STOK_ALT_GRUPLARI

    WHERE       (sta_kod = dbo.STOKLAR.sto_altgrup_kod)), ”) AS [ALT GRUP ADI]

     

    FROM           dbo.STOKLAR) AS [STOK KODU]

    ORDER BY [STOK ADI]

    0

Senin Cevabın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar (*) olarak işaretlendi.