• 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 YARDIM - MAZLEME FİŞLERİ DÖKÜMÜ

BURHAN KIDIR

Yeni Üye
Katılım
3 Eki 2020
Mesajlar
25
En iyi yanıt
0
Puanları
3
Yaş
38
Konum
BATMAN
Ad Soyad
BURHAN KIDIR
Selamlar;

Malzeme Fişleri dökümü için hazırlamış olduğunuz sorgu var mı acaba? Teşekkür ederim
 

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
Selamlar,

Aşağıdaki sorgu size yardımcı olacaktır. Bunun üzerinden kendiniz ilerletebilir siniz.

Kod:
SELECT

ITEMS.CODE AS [Ürün Kodu],
ITEMS.NAME AS [Ürün Açıklaması],
ITEMS.SPECODE [Ürün Özel Kod],
ITEMS.STGRPCODE [Grup Kodu],
ISNULL(MARK.CODE,'') AS [Marka Adı],
CLCARD.CODE AS [Cari Hesap Kodu],
CLCARD.DEFINITION_ AS [Cari Hesap Adı],
CAPIWHOUSE.NR AS [Ambar No],
CAPIWHOUSE.NAME AS [Ambar Adı],
STFICHE.FICHENO [İrsaliye No],
STFICHE.DATE_ [İrsaliye Tarih],
MONTH(STFICHE.DATE_) [İrsaliye Ay],
YEAR(STFICHE.DATE_) [İrsaliye Yıl],
INVOICE.FICHENO [Fatura No],
INVOICE.DATE_ [Fatura Tarih],
MONTH(INVOICE.DATE_) [Fatura Ay],
YEAR(INVOICE.DATE_) [Fatura Yıl],
CASE
WHEN MALZEMEHAREKET.IOCODE=1 THEN 'Giriş'
WHEN MALZEMEHAREKET.IOCODE=2 THEN 'Ambar Giriş'
WHEN MALZEMEHAREKET.IOCODE=3 THEN 'Ambar Çıkış'
WHEN MALZEMEHAREKET.IOCODE=4 THEN 'Çıkış' else '' end [Giriş Çıkış],
CASE
WHEN MALZEMEHAREKET.TRCODE =7 AND MALZEMEHAREKET.BILLED=0 THEN 'Perakande Satış İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =7 AND MALZEMEHAREKET.BILLED=1 THEN 'Perakande Satış Faturası'
WHEN MALZEMEHAREKET.TRCODE =8 AND MALZEMEHAREKET.BILLED=0 THEN 'Toptan Satış İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =8 AND MALZEMEHAREKET.BILLED=1 THEN 'Toptan Satış Faturası'
WHEN MALZEMEHAREKET.TRCODE =2 AND MALZEMEHAREKET.BILLED=0 THEN 'Perakande Satış İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =2 AND MALZEMEHAREKET.BILLED=1 THEN 'Perakande Satış İade Faturası'
WHEN MALZEMEHAREKET.TRCODE =3 AND MALZEMEHAREKET.BILLED=0 THEN 'Toptan Satış İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =3 AND MALZEMEHAREKET.BILLED=1 THEN 'Toptan Satış İade Faturası'
WHEN MALZEMEHAREKET.TRCODE =1 AND MALZEMEHAREKET.BILLED=1 THEN 'Satınalma Faturası'
WHEN MALZEMEHAREKET.TRCODE =1 AND MALZEMEHAREKET.BILLED=0 THEN 'Satınalma İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =4                     THEN 'Konsinye Çıkış İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =5                     THEN 'Konsinye Giriş İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =6 AND MALZEMEHAREKET.BILLED=0 THEN 'Satınalma İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =6 AND MALZEMEHAREKET.BILLED=1 THEN 'Satınalma İade Faturası'
WHEN MALZEMEHAREKET.TRCODE = 9 THEN 'Konsinye Çıkış İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =10 THEN 'Konsinye Giriş İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =11 THEN 'Fire Fişi'
WHEN MALZEMEHAREKET.TRCODE =12 THEN 'Sarf Fişi'
WHEN MALZEMEHAREKET.TRCODE =13 THEN 'Üretimden Giriş Fişi'
WHEN MALZEMEHAREKET.TRCODE =14 THEN 'Devir Fişi'
WHEN MALZEMEHAREKET.TRCODE =25 THEN 'Ambar Fişi'
WHEN MALZEMEHAREKET.TRCODE =26 THEN 'Muhtahsil İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =50 THEN 'Sayım Fazlası Fişi'
WHEN MALZEMEHAREKET.TRCODE =51 THEN 'Sayım Eksiği Fişi'
Else '' end [Fiş Türü],
case MALZEMEHAREKET.LINETYPE WHEN 0 THEN 'Malzeme'
WHEN  1 THEN 'Promosyon'
WHEN  2 THEN 'İndirim'
WHEN  3 THEN 'Masraf'
WHEN  4 THEN 'Hizmet'
WHEN  5 THEN 'Depozito'
WHEN  6 THEN 'Karma Koli'
when  7 then 'Karma Koli Kalemi'
when  8 then 'Sabit Kıymet'
when  9 then 'Ek Malzeme'
when  10 then 'Malzeme sınıfı'
when  11 then 'Fason' else ''
end [Satır Türü],
MALZEMEHAREKET.AMOUNT AS [Miktar],
MALZEMEHAREKET.PRICE AS [Birim Fiyat],
MALZEMEHAREKET.TOTAL [Tutar]


        FROM LG_006_01_STLINE MALZEMEHAREKET WITH(NOLOCK) LEFT OUTER JOIN LG_006_ITEMS ITEMS WITH(NOLOCK) ON ITEMS.LOGICALREF=MALZEMEHAREKET.STOCKREF
        LEFT OUTER JOIN L_CAPIWHOUSE          CAPIWHOUSE WITH(NOLOCK)  ON CAPIWHOUSE.NR=MALZEMEHAREKET.SOURCEINDEX AND CAPIWHOUSE.FIRMNR='6'
        LEFT OUTER JOIN LG_006_UNITSETL       UNITSETL1  WITH(NOLOCK)  ON UNITSETL1.UNITSETREF = ITEMS.UNITSETREF AND UNITSETL1.MAINUNIT=1
        LEFT OUTER JOIN LG_006_MARK           MARK       WITH(NOLOCK)  ON ITEMS.MARKREF = MARK.LOGICALREF
        LEFT OUTER JOIN LG_006_01_INVOICE     INVOICE    WITH(NOLOCK)  ON MALZEMEHAREKET.INVOICEREF  = INVOICE.LOGICALREF
        LEFT OUTER JOIN LG_006_CLCARD         CLCARD     WITH(NOLOCK)  ON MALZEMEHAREKET.CLIENTREF   = CLCARD.LOGICALREF
        LEFT OUTER JOIN LG_006_01_STFICHE     STFICHE    WITH(NOLOCK)  ON MALZEMEHAREKET.STFICHEREF   = STFICHE.LOGICALREF
WHERE MALZEMEHAREKET.LINETYPE IN(0,1,5,6,7,8,9,10,11) AND MALZEMEHAREKET.CANCELLED=0
 

byselcukus

Yeni Üye
Katılım
11 Şub 2024
Mesajlar
2
En iyi yanıt
0
Puanları
1
Yaş
57
Konum
Adana
Ad Soyad
byselcukus Adana
Office Vers.
2021
Selamlar,

Aşağıdaki sorgu size yardımcı olacaktır. Bunun üzerinden kendiniz ilerletebilir siniz.

Kod:
SELECT

ITEMS.CODE AS [Ürün Kodu],
ITEMS.NAME AS [Ürün Açıklaması],
ITEMS.SPECODE [Ürün Özel Kod],
ITEMS.STGRPCODE [Grup Kodu],
ISNULL(MARK.CODE,'') AS [Marka Adı],
CLCARD.CODE AS [Cari Hesap Kodu],
CLCARD.DEFINITION_ AS [Cari Hesap Adı],
CAPIWHOUSE.NR AS [Ambar No],
CAPIWHOUSE.NAME AS [Ambar Adı],
STFICHE.FICHENO [İrsaliye No],
STFICHE.DATE_ [İrsaliye Tarih],
MONTH(STFICHE.DATE_) [İrsaliye Ay],
YEAR(STFICHE.DATE_) [İrsaliye Yıl],
INVOICE.FICHENO [Fatura No],
INVOICE.DATE_ [Fatura Tarih],
MONTH(INVOICE.DATE_) [Fatura Ay],
YEAR(INVOICE.DATE_) [Fatura Yıl],
CASE
WHEN MALZEMEHAREKET.IOCODE=1 THEN 'Giriş'
WHEN MALZEMEHAREKET.IOCODE=2 THEN 'Ambar Giriş'
WHEN MALZEMEHAREKET.IOCODE=3 THEN 'Ambar Çıkış'
WHEN MALZEMEHAREKET.IOCODE=4 THEN 'Çıkış' else '' end [Giriş Çıkış],
CASE
WHEN MALZEMEHAREKET.TRCODE =7 AND MALZEMEHAREKET.BILLED=0 THEN 'Perakande Satış İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =7 AND MALZEMEHAREKET.BILLED=1 THEN 'Perakande Satış Faturası'
WHEN MALZEMEHAREKET.TRCODE =8 AND MALZEMEHAREKET.BILLED=0 THEN 'Toptan Satış İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =8 AND MALZEMEHAREKET.BILLED=1 THEN 'Toptan Satış Faturası'
WHEN MALZEMEHAREKET.TRCODE =2 AND MALZEMEHAREKET.BILLED=0 THEN 'Perakande Satış İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =2 AND MALZEMEHAREKET.BILLED=1 THEN 'Perakande Satış İade Faturası'
WHEN MALZEMEHAREKET.TRCODE =3 AND MALZEMEHAREKET.BILLED=0 THEN 'Toptan Satış İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =3 AND MALZEMEHAREKET.BILLED=1 THEN 'Toptan Satış İade Faturası'
WHEN MALZEMEHAREKET.TRCODE =1 AND MALZEMEHAREKET.BILLED=1 THEN 'Satınalma Faturası'
WHEN MALZEMEHAREKET.TRCODE =1 AND MALZEMEHAREKET.BILLED=0 THEN 'Satınalma İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =4                     THEN 'Konsinye Çıkış İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =5                     THEN 'Konsinye Giriş İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =6 AND MALZEMEHAREKET.BILLED=0 THEN 'Satınalma İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =6 AND MALZEMEHAREKET.BILLED=1 THEN 'Satınalma İade Faturası'
WHEN MALZEMEHAREKET.TRCODE = 9 THEN 'Konsinye Çıkış İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =10 THEN 'Konsinye Giriş İade İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =11 THEN 'Fire Fişi'
WHEN MALZEMEHAREKET.TRCODE =12 THEN 'Sarf Fişi'
WHEN MALZEMEHAREKET.TRCODE =13 THEN 'Üretimden Giriş Fişi'
WHEN MALZEMEHAREKET.TRCODE =14 THEN 'Devir Fişi'
WHEN MALZEMEHAREKET.TRCODE =25 THEN 'Ambar Fişi'
WHEN MALZEMEHAREKET.TRCODE =26 THEN 'Muhtahsil İrsaliyesi'
WHEN MALZEMEHAREKET.TRCODE =50 THEN 'Sayım Fazlası Fişi'
WHEN MALZEMEHAREKET.TRCODE =51 THEN 'Sayım Eksiği Fişi'
Else '' end [Fiş Türü],
case MALZEMEHAREKET.LINETYPE WHEN 0 THEN 'Malzeme'
WHEN  1 THEN 'Promosyon'
WHEN  2 THEN 'İndirim'
WHEN  3 THEN 'Masraf'
WHEN  4 THEN 'Hizmet'
WHEN  5 THEN 'Depozito'
WHEN  6 THEN 'Karma Koli'
when  7 then 'Karma Koli Kalemi'
when  8 then 'Sabit Kıymet'
when  9 then 'Ek Malzeme'
when  10 then 'Malzeme sınıfı'
when  11 then 'Fason' else ''
end [Satır Türü],
MALZEMEHAREKET.AMOUNT AS [Miktar],
MALZEMEHAREKET.PRICE AS [Birim Fiyat],
MALZEMEHAREKET.TOTAL [Tutar]


        FROM LG_006_01_STLINE MALZEMEHAREKET WITH(NOLOCK) LEFT OUTER JOIN LG_006_ITEMS ITEMS WITH(NOLOCK) ON ITEMS.LOGICALREF=MALZEMEHAREKET.STOCKREF
        LEFT OUTER JOIN L_CAPIWHOUSE          CAPIWHOUSE WITH(NOLOCK)  ON CAPIWHOUSE.NR=MALZEMEHAREKET.SOURCEINDEX AND CAPIWHOUSE.FIRMNR='6'
        LEFT OUTER JOIN LG_006_UNITSETL       UNITSETL1  WITH(NOLOCK)  ON UNITSETL1.UNITSETREF = ITEMS.UNITSETREF AND UNITSETL1.MAINUNIT=1
        LEFT OUTER JOIN LG_006_MARK           MARK       WITH(NOLOCK)  ON ITEMS.MARKREF = MARK.LOGICALREF
        LEFT OUTER JOIN LG_006_01_INVOICE     INVOICE    WITH(NOLOCK)  ON MALZEMEHAREKET.INVOICEREF  = INVOICE.LOGICALREF
        LEFT OUTER JOIN LG_006_CLCARD         CLCARD     WITH(NOLOCK)  ON MALZEMEHAREKET.CLIENTREF   = CLCARD.LOGICALREF
        LEFT OUTER JOIN LG_006_01_STFICHE     STFICHE    WITH(NOLOCK)  ON MALZEMEHAREKET.STFICHEREF   = STFICHE.LOGICALREF
WHERE MALZEMEHAREKET.LINETYPE IN(0,1,5,6,7,8,9,10,11) AND MALZEMEHAREKET.CANCELLED=0
Merhaba üstad;
Öncelikle paylaşımlarınız için çok teşekkür ederim, Allahım siz ve sizin gibi ustalardan razı olsun.
Benim için büyük sizin için küçük bir soru sormak istiyorum.
Bu adı geçen raporda Malzemelerde özel kodu alanına yazdığım rakam ile irsaliyedeki çıkış yapılan adetleri toplam alanına çapım yapmak istiyorum.
Müsait olduğunuzda yanıtlayabilirseniz sevinirim.
İyi çalışmalar dileklerimle.
 

verifin

Yeni Üye
Katılım
21 Eyl 2018
Mesajlar
2
En iyi yanıt
0
Puanları
1
Yaş
48
Konum
Ankara
Ad Soyad
Mustafa ÖZGÜN
Bundan sonrasını Yapay Zekaya yazarsanız size cevap verecektir; Örnek bu şekilde.

Eğer Malzemelerde özel kodu alanına yazdığınız rakam ile irsaliyedeki çıkış yapılan adetleri toplam alanını çarpmak istiyorsanız, SQL sorgusunda bu işlemi gerçekleştirebilirsiniz. Özel kodu ve çıkış miktarlarını içeren verileri bir araya getirip çarpma işlemini yapabilirsiniz. Bunun için aşağıdaki gibi bir SQL sorgusu kullanabilirsiniz:

SELECT
ITEMS.SPECODE AS [Ürün Özel Kod],
SUM(MALZEMEHAREKET.AMOUNT) AS [Toplam Çıkış Miktarı],
SUM(MALZEMEHAREKET.AMOUNT) * YOUR_NUMBER AS [Özel Kod ile Çıkış Miktarı Çarpımı]
FROM
LG_006_01_STLINE MALZEMEHAREKET WITH(NOLOCK)
LEFT OUTER JOIN LG_006_ITEMS ITEMS WITH(NOLOCK) ON ITEMS.LOGICALREF=MALZEMEHAREKET.STOCKREF
LEFT OUTER JOIN L_CAPIWHOUSE CAPIWHOUSE WITH(NOLOCK) ON CAPIWHOUSE.NR=MALZEMEHAREKET.SOURCEINDEX AND CAPIWHOUSE.FIRMNR='6'
LEFT OUTER JOIN LG_006_UNITSETL UNITSETL1 WITH(NOLOCK) ON UNITSETL1.UNITSETREF = ITEMS.UNITSETREF AND UNITSETL1.MAINUNIT=1
LEFT OUTER JOIN LG_006_MARK MARK WITH(NOLOCK) ON ITEMS.MARKREF = MARK.LOGICALREF
LEFT OUTER JOIN LG_006_01_INVOICE INVOICE WITH(NOLOCK) ON MALZEMEHAREKET.INVOICEREF = INVOICE.LOGICALREF
LEFT OUTER JOIN LG_006_CLCARD CLCARD WITH(NOLOCK) ON MALZEMEHAREKET.CLIENTREF = CLCARD.LOGICALREF
LEFT OUTER JOIN LG_006_01_STFICHE STFICHE WITH(NOLOCK) ON MALZEMEHAREKET.STFICHEREF = STFICHE.LOGICALREF
WHERE
MALZEMEHAREKET.LINETYPE IN (0,1,5,6,7,8,9,10,11)
AND MALZEMEHAREKET.CANCELLED = 0
AND ITEMS.SPECODE = YOUR_NUMBER -- Burada YOUR_NUMBER yerine özel kodunuzu yazmalısınız.
GROUP BY
ITEMS.SPECODE;
 

byselcukus

Yeni Üye
Katılım
11 Şub 2024
Mesajlar
2
En iyi yanıt
0
Puanları
1
Yaş
57
Konum
Adana
Ad Soyad
byselcukus Adana
Office Vers.
2021
Bundan sonrasını Yapay Zekaya yazarsanız size cevap verecektir; Örnek bu şekilde.

Eğer Malzemelerde özel kodu alanına yazdığınız rakam ile irsaliyedeki çıkış yapılan adetleri toplam alanını çarpmak istiyorsanız, SQL sorgusunda bu işlemi gerçekleştirebilirsiniz. Özel kodu ve çıkış miktarlarını içeren verileri bir araya getirip çarpma işlemini yapabilirsiniz. Bunun için aşağıdaki gibi bir SQL sorgusu kullanabilirsiniz:

SELECT
ITEMS.SPECODE AS [Ürün Özel Kod],
SUM(MALZEMEHAREKET.AMOUNT) AS [Toplam Çıkış Miktarı],
SUM(MALZEMEHAREKET.AMOUNT) * YOUR_NUMBER AS [Özel Kod ile Çıkış Miktarı Çarpımı]
FROM
LG_006_01_STLINE MALZEMEHAREKET WITH(NOLOCK)
LEFT OUTER JOIN LG_006_ITEMS ITEMS WITH(NOLOCK) ON ITEMS.LOGICALREF=MALZEMEHAREKET.STOCKREF
LEFT OUTER JOIN L_CAPIWHOUSE CAPIWHOUSE WITH(NOLOCK) ON CAPIWHOUSE.NR=MALZEMEHAREKET.SOURCEINDEX AND CAPIWHOUSE.FIRMNR='6'
LEFT OUTER JOIN LG_006_UNITSETL UNITSETL1 WITH(NOLOCK) ON UNITSETL1.UNITSETREF = ITEMS.UNITSETREF AND UNITSETL1.MAINUNIT=1
LEFT OUTER JOIN LG_006_MARK MARK WITH(NOLOCK) ON ITEMS.MARKREF = MARK.LOGICALREF
LEFT OUTER JOIN LG_006_01_INVOICE INVOICE WITH(NOLOCK) ON MALZEMEHAREKET.INVOICEREF = INVOICE.LOGICALREF
LEFT OUTER JOIN LG_006_CLCARD CLCARD WITH(NOLOCK) ON MALZEMEHAREKET.CLIENTREF = CLCARD.LOGICALREF
LEFT OUTER JOIN LG_006_01_STFICHE STFICHE WITH(NOLOCK) ON MALZEMEHAREKET.STFICHEREF = STFICHE.LOGICALREF
WHERE
MALZEMEHAREKET.LINETYPE IN (0,1,5,6,7,8,9,10,11)
AND MALZEMEHAREKET.CANCELLED = 0
AND ITEMS.SPECODE = YOUR_NUMBER -- Burada YOUR_NUMBER yerine özel kodunuzu yazmalısınız.
GROUP BY
ITEMS.SPECODE;
İlginize çok teşekkür ederim. Hoşçakalın.
 
Üst Alt