• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

SQL Sorgu Satış fiyatı ekleme

Cousen

Yeni Üye
Katılım
29 Haz 2018
Mesajlar
26
En iyi yanıt
0
Puanları
1
Yaş
43
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
42
En iyi yanıt
0
Puanları
8
Yaş
43
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
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
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
26
En iyi yanıt
0
Puanları
1
Yaş
43
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
26
En iyi yanıt
0
Puanları
1
Yaş
43
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
42
En iyi yanıt
0
Puanları
8
Yaş
43
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
26
En iyi yanıt
0
Puanları
1
Yaş
43
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
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
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
26
En iyi yanıt
0
Puanları
1
Yaş
43
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
 

nagdas

Yeni Üye
Katılım
2 Ara 2019
Mesajlar
9
En iyi yanıt
0
Puanları
1
Yaş
40
Konum
ÇORUM
Ad Soyad
neşet ağdaş
Merhaba,

Malzeme satış fiyat bilgisi sorgusuna "Cari Hesap Kodu" ve Cari Hesap Özel Kodu" getirebilir miyiz.
 
Üst Alt