SQL Sorgu Satış fiyatı ekleme

Cousen

Yeni Üye
Katılım
29 Haz 2018
Mesajlar
17
En iyi yanıt
0
Puanları
1
Yaş
38
Konum
Ankara
Ad Soyad
Onur KARAER
Merhaba ; Kullandığım bu sorguda ürünlerin net alışlarına ulaşabiliyorum fakat ürünlerin net alış fiyatlarının yanına tanımlı satış fiyatlarını da eklemek istiyorum nasıl yapabilirim

SELECT
ITEMS.STGRPCODE AS 'Grup Kodu',
ITEMS.CODE AS 'Kodu',
ITEMS.NAME AS 'Ürün Adı',
ISNULL(ALIS.[Kdv Hariç Adet Fiyatı],0) AS [Kdv Hariç Adet Fiyatı]
FROM LG_019_ITEMS ITEMS
OUTER APPLY (
SELECT TOP 1
STLINE.STOCKREF,STLINE.AMOUNT,
CAST(ISNULL(STLINE.VATMATRAH/
NULLIF(STLINE.AMOUNT * CASE WHEN ISNULL(STLINE.UINFO2,0)=0 THEN 1 ELSE STLINE.UINFO2 END /
CASE WHEN ISNULL(STLINE.UINFO1,0)=0 THEN 1 ELSE STLINE.UINFO1 END ,0),0) AS decimal(38,2))
AS 'Kdv Hariç Adet Fiyatı'
FROM LG_019_01_STLINE STLINE WHERE STLINE.STOCKREF = ITEMS.LOGICALREF AND
STLINE.DATE_ BETWEEN CONVERT(DATETIME,'01.01.2019',104) AND CONVERT(DATETIME,'31.12.2019',104) AND
(STLINE.LINETYPE IN (0) and STLINE.TRCODE IN (1,14) AND STLINE.STFICHEREF<>0)
ORDER BY STLINE.DATE_ DESC,STLINE.FTIME DESC
) AS ALIS
WHERE ITEMS.ACTIVE=0
ORDER BY ITEMS.NAME
 

Koboy66

Yeni Üye
Katılım
12 Ara 2018
Mesajlar
14
En iyi yanıt
0
Puanları
3
Yaş
39
Konum
İstanbul
Ad Soyad
Erkan uzun
Merhaba denermisin

SQL:
SELECT
ITEMS.STGRPCODE AS 'Grup Kodu',
ITEMS.CODE AS 'Kodu',
ITEMS.NAME AS 'Ürün Adı',
ISNULL(ALIS.[Kdv Hariç Adet Fiyatı],0) AS [Alıs Kdv Hariç Adet Fiyatı],
ISNULL(SATİS.SATIS_FIYATI,0) AS [Satış  Adet Fiyatı]

FROM LG_019_ITEMS ITEMS
OUTER APPLY (
SELECT TOP 1
STLINE.STOCKREF,STLINE.AMOUNT,
CAST(ISNULL(STLINE.VATMATRAH/
NULLIF(STLINE.AMOUNT * CASE WHEN ISNULL(STLINE.UINFO2,0)=0 THEN 1 ELSE STLINE.UINFO2 END /
CASE WHEN ISNULL(STLINE.UINFO1,0)=0 THEN 1 ELSE STLINE.UINFO1 END ,0),0) AS decimal(38,2))
AS 'Kdv Hariç Adet Fiyatı'
FROM LG_019_01_STLINE STLINE WHERE STLINE.STOCKREF = ITEMS.LOGICALREF AND
STLINE.DATE_ BETWEEN CONVERT(DATETIME,'01.01.2019',104) AND CONVERT(DATETIME,'31.12.2019',104) AND
(STLINE.LINETYPE IN (0) and STLINE.TRCODE IN (1,14) AND STLINE.STFICHEREF<>0)
ORDER BY STLINE.DATE_ DESC,STLINE.FTIME DESC
) AS ALIS

OUTER APPLY (

SELECT  FIYAT.PRICE [SATIS_FIYATI]
FROM
dbo.LG_019_PRCLIST AS FIYAT
WHERE PTYPE=2 AND PRIORITY=1 AND FIYAT.CARDREF= ITEMS.LOGICALREF

--PRIORITY=1 -ÖNCELİK NUMARASI KENDİNE GÖRE DÜZENLE SATIŞ FİYATINDA BİRDEN FAZLA FİYAT TANIMLI İSE

)  AS SATİS

WHERE ITEMS.ACTIVE=0
ORDER BY ITEMS.NAME ASC
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
133
En iyi yanıt
0
Puanları
43
Yaş
29
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Merhabalar,

Alternatif olarak tanımlı satış fiyatları için en yüksek fiyatı getiren sorgu,

SQL:
SELECT
ITEMS.STGRPCODE AS 'Grup Kodu',
ITEMS.CODE AS 'Kodu',
ITEMS.NAME AS 'Ürün Adı',
ISNULL(ALIS.[Kdv Hariç Adet Fiyatı],0) AS [Alıs Kdv Hariç Adet Fiyatı],
ISNULL(SATİS.SATIS_FIYATI,0) AS [Satış  Adet Fiyatı]

FROM LG_006_ITEMS ITEMS
OUTER APPLY (
SELECT TOP 1
STLINE.STOCKREF,STLINE.AMOUNT,
CAST(ISNULL(STLINE.VATMATRAH/
NULLIF(STLINE.AMOUNT * CASE WHEN ISNULL(STLINE.UINFO2,0)=0 THEN 1 ELSE STLINE.UINFO2 END /
CASE WHEN ISNULL(STLINE.UINFO1,0)=0 THEN 1 ELSE STLINE.UINFO1 END ,0),0) AS decimal(38,2))
AS 'Kdv Hariç Adet Fiyatı'
FROM LG_006_01_STLINE STLINE WHERE STLINE.STOCKREF = ITEMS.LOGICALREF AND
STLINE.DATE_ BETWEEN CONVERT(DATETIME,'01.01.2006',104) AND CONVERT(DATETIME,'31.12.2020',104) AND
(STLINE.LINETYPE IN (0) and STLINE.TRCODE IN (1,14) AND STLINE.STFICHEREF<>0)
ORDER BY STLINE.DATE_ DESC,STLINE.FTIME DESC
) AS ALIS

OUTER APPLY (
SELECT TOP 1 FIYAT.PRICE [SATIS_FIYATI]
FROM
dbo.LG_006_PRCLIST AS FIYAT
WHERE PTYPE=2 AND FIYAT.CARDREF= ITEMS.LOGICALREF
order by FIYAT.PRICE DESC
)  AS SATİS

WHERE ITEMS.ACTIVE=0
ORDER BY ITEMS.CODE
 

Cousen

Yeni Üye
Katılım
29 Haz 2018
Mesajlar
17
En iyi yanıt
0
Puanları
1
Yaş
38
Konum
Ankara
Ad Soyad
Onur KARAER
Merhaba denermisin

SQL:
SELECT
ITEMS.STGRPCODE AS 'Grup Kodu',
ITEMS.CODE AS 'Kodu',
ITEMS.NAME AS 'Ürün Adı',
ISNULL(ALIS.[Kdv Hariç Adet Fiyatı],0) AS [Alıs Kdv Hariç Adet Fiyatı],
ISNULL(SATİS.SATIS_FIYATI,0) AS [Satış  Adet Fiyatı]

FROM LG_019_ITEMS ITEMS
OUTER APPLY (
SELECT TOP 1
STLINE.STOCKREF,STLINE.AMOUNT,
CAST(ISNULL(STLINE.VATMATRAH/
NULLIF(STLINE.AMOUNT * CASE WHEN ISNULL(STLINE.UINFO2,0)=0 THEN 1 ELSE STLINE.UINFO2 END /
CASE WHEN ISNULL(STLINE.UINFO1,0)=0 THEN 1 ELSE STLINE.UINFO1 END ,0),0) AS decimal(38,2))
AS 'Kdv Hariç Adet Fiyatı'
FROM LG_019_01_STLINE STLINE WHERE STLINE.STOCKREF = ITEMS.LOGICALREF AND
STLINE.DATE_ BETWEEN CONVERT(DATETIME,'01.01.2019',104) AND CONVERT(DATETIME,'31.12.2019',104) AND
(STLINE.LINETYPE IN (0) and STLINE.TRCODE IN (1,14) AND STLINE.STFICHEREF<>0)
ORDER BY STLINE.DATE_ DESC,STLINE.FTIME DESC
) AS ALIS

OUTER APPLY (

SELECT  FIYAT.PRICE [SATIS_FIYATI]
FROM
dbo.LG_019_PRCLIST AS FIYAT
WHERE PTYPE=2 AND PRIORITY=1 AND FIYAT.CARDREF= ITEMS.LOGICALREF

--PRIORITY=1 -ÖNCELİK NUMARASI KENDİNE GÖRE DÜZENLE SATIŞ FİYATINDA BİRDEN FAZLA FİYAT TANIMLI İSE

)  AS SATİS

WHERE ITEMS.ACTIVE=0
ORDER BY ITEMS.NAME ASC
Rapor çalıştı fakat tanımlı fiyatlar ile beraber ürüne tanımlı özel fiyatlarda geldi. ben sadece net alış ve tanımlı satış fiyatlarını görmek istiyorum yani ürünün liste fiyatı ve net alış fiyatı ( isk düşülmüş şekilde ) PRIORITY=0 dedim
 

Cousen

Yeni Üye
Katılım
29 Haz 2018
Mesajlar
17
En iyi yanıt
0
Puanları
1
Yaş
38
Konum
Ankara
Ad Soyad
Onur KARAER
Merhabalar,

Alternatif olarak tanımlı satış fiyatları için en yüksek fiyatı getiren sorgu,

SQL:
SELECT
ITEMS.STGRPCODE AS 'Grup Kodu',
ITEMS.CODE AS 'Kodu',
ITEMS.NAME AS 'Ürün Adı',
ISNULL(ALIS.[Kdv Hariç Adet Fiyatı],0) AS [Alıs Kdv Hariç Adet Fiyatı],
ISNULL(SATİS.SATIS_FIYATI,0) AS [Satış  Adet Fiyatı]

FROM LG_006_ITEMS ITEMS
OUTER APPLY (
SELECT TOP 1
STLINE.STOCKREF,STLINE.AMOUNT,
CAST(ISNULL(STLINE.VATMATRAH/
NULLIF(STLINE.AMOUNT * CASE WHEN ISNULL(STLINE.UINFO2,0)=0 THEN 1 ELSE STLINE.UINFO2 END /
CASE WHEN ISNULL(STLINE.UINFO1,0)=0 THEN 1 ELSE STLINE.UINFO1 END ,0),0) AS decimal(38,2))
AS 'Kdv Hariç Adet Fiyatı'
FROM LG_006_01_STLINE STLINE WHERE STLINE.STOCKREF = ITEMS.LOGICALREF AND
STLINE.DATE_ BETWEEN CONVERT(DATETIME,'01.01.2006',104) AND CONVERT(DATETIME,'31.12.2020',104) AND
(STLINE.LINETYPE IN (0) and STLINE.TRCODE IN (1,14) AND STLINE.STFICHEREF<>0)
ORDER BY STLINE.DATE_ DESC,STLINE.FTIME DESC
) AS ALIS

OUTER APPLY (
SELECT TOP 1 FIYAT.PRICE [SATIS_FIYATI]
FROM
dbo.LG_006_PRCLIST AS FIYAT
WHERE PTYPE=2 AND FIYAT.CARDREF= ITEMS.LOGICALREF
order by FIYAT.PRICE DESC
)  AS SATİS

WHERE ITEMS.ACTIVE=0
ORDER BY ITEMS.CODE
Bu raporda söyle bir sıkıntı var bazı ürünlerin özel fiyatları liste fiyatının üstünde bu yüzden doğru olmuyor. Amacım tanımlı satınalma net fiyat ( isk düşülmüş ) tanımlı satış fiyatı ( cariye tanımlı özel fiyatlar hariç )
 

Koboy66

Yeni Üye
Katılım
12 Ara 2018
Mesajlar
14
En iyi yanıt
0
Puanları
3
Yaş
39
Konum
İstanbul
Ad Soyad
Erkan uzun
İskonto fiyafı cari bazlı değişir bazı müşterine 20 bazı müşteri e 10 iskonto yapabilirsin senin ihtiyaçın son satış fiyatı iskonto çıkmış hali olması gerekli
 

Cousen

Yeni Üye
Katılım
29 Haz 2018
Mesajlar
17
En iyi yanıt
0
Puanları
1
Yaş
38
Konum
Ankara
Ad Soyad
Onur KARAER
İskonto fiyafı cari bazlı değişir bazı müşterine 20 bazı müşteri e 10 iskonto yapabilirsin senin ihtiyaçın son satış fiyatı iskonto çıkmış hali olması gerekli
Yanlış anladınız sanırım ; Benim istediğim rapor şu Ürün grup Kodu/ Ürün Kodu /Ürün Adı/ Birim/ Alış Fiyatı Net /Genel Satış fiyatı
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
133
En iyi yanıt
0
Puanları
43
Yaş
29
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Merhaba,

Anladığım kadarıyla birden fazla fiyat listeniz var. Cari kod tanımı haricinde olan fiyatları getirir.


SQL:
SELECT
ITEMS.STGRPCODE AS 'Grup Kodu',
ITEMS.CODE AS 'Kodu',
ITEMS.NAME AS 'Ürün Adı',
ISNULL(ALIS.[Kdv Hariç Adet Fiyatı],0) AS [Alıs Kdv Hariç Adet Fiyatı],
ISNULL(SATİS.SATIS_FIYATI,0) AS [Satış  Adet Fiyatı]

FROM LG_006_ITEMS ITEMS

OUTER APPLY (
SELECT TOP 1
STLINE.STOCKREF,STLINE.AMOUNT,
CAST(ISNULL(STLINE.VATMATRAH/
NULLIF(STLINE.AMOUNT * CASE WHEN ISNULL(STLINE.UINFO2,0)=0 THEN 1 ELSE STLINE.UINFO2 END /
CASE WHEN ISNULL(STLINE.UINFO1,0)=0 THEN 1 ELSE STLINE.UINFO1 END ,0),0) AS decimal(38,2))
AS 'Kdv Hariç Adet Fiyatı'
FROM LG_006_01_STLINE STLINE WHERE STLINE.STOCKREF = ITEMS.LOGICALREF AND
(STLINE.TRCODE IN (1,14) AND STLINE.STFICHEREF<>0) AND STLINE.CANCELLED=0
ORDER BY STLINE.DATE_ DESC,STLINE.FTIME DESC
) AS ALIS

OUTER APPLY (
SELECT TOP 1 FIYAT.PRICE [SATIS_FIYATI]
FROM
LG_006_PRCLIST AS FIYAT
WHERE FIYAT.PTYPE=2 AND (FIYAT.BEGDATE<=GETDATE() AND FIYAT.ENDDATE >=GETDATE()) AND FIYAT.CARDREF=ITEMS.LOGICALREF
AND  FIYAT.CLIENTCODE=''  AND FIYAT.PRIORITY=0
)  AS SATİS

WHERE ITEMS.ACTIVE=0
ORDER BY 2,3,1
 

Cousen

Yeni Üye
Katılım
29 Haz 2018
Mesajlar
17
En iyi yanıt
0
Puanları
1
Yaş
38
Konum
Ankara
Ad Soyad
Onur KARAER
Merhaba,

Anladığım kadarıyla birden fazla fiyat listeniz var. Cari kod tanımı haricinde olan fiyatları getirir.


SQL:
SELECT
ITEMS.STGRPCODE AS 'Grup Kodu',
ITEMS.CODE AS 'Kodu',
ITEMS.NAME AS 'Ürün Adı',
ISNULL(ALIS.[Kdv Hariç Adet Fiyatı],0) AS [Alıs Kdv Hariç Adet Fiyatı],
ISNULL(SATİS.SATIS_FIYATI,0) AS [Satış  Adet Fiyatı]

FROM LG_006_ITEMS ITEMS

OUTER APPLY (
SELECT TOP 1
STLINE.STOCKREF,STLINE.AMOUNT,
CAST(ISNULL(STLINE.VATMATRAH/
NULLIF(STLINE.AMOUNT * CASE WHEN ISNULL(STLINE.UINFO2,0)=0 THEN 1 ELSE STLINE.UINFO2 END /
CASE WHEN ISNULL(STLINE.UINFO1,0)=0 THEN 1 ELSE STLINE.UINFO1 END ,0),0) AS decimal(38,2))
AS 'Kdv Hariç Adet Fiyatı'
FROM LG_006_01_STLINE STLINE WHERE STLINE.STOCKREF = ITEMS.LOGICALREF AND
(STLINE.TRCODE IN (1,14) AND STLINE.STFICHEREF<>0) AND STLINE.CANCELLED=0
ORDER BY STLINE.DATE_ DESC,STLINE.FTIME DESC
) AS ALIS

OUTER APPLY (
SELECT TOP 1 FIYAT.PRICE [SATIS_FIYATI]
FROM
LG_006_PRCLIST AS FIYAT
WHERE FIYAT.PTYPE=2 AND (FIYAT.BEGDATE<=GETDATE() AND FIYAT.ENDDATE >=GETDATE()) AND FIYAT.CARDREF=ITEMS.LOGICALREF
AND  FIYAT.CLIENTCODE=''  AND FIYAT.PRIORITY=0
)  AS SATİS

WHERE ITEMS.ACTIVE=0
ORDER BY 2,3,1
Teşekkürler Vedat bey
 
Üst Alt