SQL Sorgu Malzeme Stok Alış Satış Miktar ve Tutarları

Murat OSMA

Yönetici
Site Yöneticisi
Katılım
25 May 2018
Mesajlar
1,292
En iyi yanıt
9
Puanları
113
Konum
İstanbul
Web sitesi
excelarsivi.com
Ad Soyad
Murat OSMA
Office Versiyon
Office 365 TR+EN
Logo'da Malzeme Stok Alış Satış Miktar ve Tutarları tablosu için bu sorguları kullanabilirsiniz.

[HIDEREPLYTHANKS]
SQL:
SELECT "Ambar"."NAME" as "Ambar Adı", I."NAME" as "Malzeme Adı",
    Sum(ST."ONHAND") as "Fiili Stok", Sum(ST."PURAMNT") as "Satınalma Miktarı",
    Sum(ST."PURCASH") as "Satınalma Tutarı", Sum(ST."SALAMNT") as "Satış Miktarı",
    Sum(ST."SALCASH") as "Satış Tutarı"
FROM (SELECT STINVTOT.*, ORT_DEGER= CASE WHEN (SELECT ISNULL(SUM(ONHAND),0)
FROM LV_115_01_STINVTOT WHERE STOCKREF=ITEMS.LOGICALREF AND INVENNO=0) =0 THEN 0
ELSE ONHAND*AVGVALUE/(SELECT ISNULL(SUM(ONHAND),100000000000)
FROM LV_115_01_STINVTOT WHERE STOCKREF=ITEMS.LOGICALREF AND
(STINVTOT.DATE_<>'5-19-1919' AND INVENNO=0) AND STINVTOT.INVENNO IN (0,1,2,3,4,5))  END
FROM LG_115_ITEMS ITEMS LEFT OUTER JOIN LV_115_01_STINVTOT STINVTOT ON
    ITEMS.LOGICALREF=STINVTOT.STOCKREF WHERE STINVTOT.INVENNO IN (0,1,2,3,4,5)) ST
    left outer join "dbo"."LG_115_ITEMS" I ON (ST."STOCKREF" = I."LOGICALREF")
    left outer join (SELECT * FROM [L_CAPIWHOUSE]
WHERE FIRMNR='115') "Ambar" ON (ST."INVENNO" = "Ambar"."NR")
group by "Ambar"."NAME", I."NAME" order by "Ambar Adı", "Malzeme Adı"
[/HIDEREPLYTHANKS]


Sonuç Tablo

malzemestokalissatis-min.png
 
Son düzenleme:

Arkadasca

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
91
En iyi yanıt
0
Puanları
8
Yaş
48
Konum
İstanbul
Ad Soyad
Huzeyfe Yaman
Office Versiyon
Office 2010
Selamlar,

Bu değerli paylaşımınız için teşekkür ederim.

Satın alma miktarına göre sadece hareket görenleri nasıl listeleyebiliriz?
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
246
En iyi yanıt
4
Puanları
43
Yaş
30
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Versiyon
2019
Selamlar,

Aşağıdaki kodu deneyin.
SQL:
SELECT "Ambar"."NAME" as "Ambar Adı", I."NAME" as "Malzeme Adı",
    Sum(ST."ONHAND") as "Fiili Stok", Sum(ST."PURAMNT") as "Satınalma Miktarı",
    Sum(ST."PURCASH") as "Satınalma Tutarı", Sum(ST."SALAMNT") as "Satış Miktarı",
    Sum(ST."SALCASH") as "Satış Tutarı"
FROM (SELECT STINVTOT.*, ORT_DEGER= CASE WHEN (SELECT ISNULL(SUM(ONHAND),0)
FROM LV_006_01_STINVTOT WHERE STOCKREF=ITEMS.LOGICALREF AND INVENNO=0) =0 THEN 0
ELSE ONHAND*AVGVALUE/(SELECT ISNULL(SUM(ONHAND),100000000000)
FROM LV_006_01_STINVTOT WHERE STOCKREF=ITEMS.LOGICALREF AND
(STINVTOT.DATE_<>'5-19-1919' AND INVENNO=0) AND STINVTOT.INVENNO IN (0,1,2,3,4,5))  END
FROM LG_006_ITEMS ITEMS LEFT OUTER JOIN LV_006_01_STINVTOT STINVTOT ON
    ITEMS.LOGICALREF=STINVTOT.STOCKREF WHERE STINVTOT.INVENNO IN (0,1,2,3,4,5)) ST
    left outer join "dbo"."LG_006_ITEMS" I ON (ST."STOCKREF" = I."LOGICALREF")
    left outer join (SELECT * FROM [L_CAPIWHOUSE]
WHERE FIRMNR='6') "Ambar" ON (ST."INVENNO" = "Ambar"."NR")
group by "Ambar"."NAME", I."NAME" 
HAVING (Sum(ST."PURAMNT")<>0)
order by "Ambar Adı", "Malzeme Adı"
 

Arkadasca

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
91
En iyi yanıt
0
Puanları
8
Yaş
48
Konum
İstanbul
Ad Soyad
Huzeyfe Yaman
Office Versiyon
Office 2010
Selamlar

Hata verdi

SQL:
Msg 156, Level 15, State 1, Line 12
Incorrect syntax near the keyword 'AND'.
Msg 102, Level 15, State 1, Line 17
Incorrect syntax near 'Ambar'.
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
246
En iyi yanıt
4
Puanları
43
Yaş
30
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Versiyon
2019
Sorguyu kendinize uygularken bir yerleri atlamış olabilirsiniz. Hatalı olan sorguyu ekleyebilir misiniz.
 

Arkadasca

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
91
En iyi yanıt
0
Puanları
8
Yaş
48
Konum
İstanbul
Ad Soyad
Huzeyfe Yaman
Office Versiyon
Office 2010
Selamlar,

Sorguyu tekrar buradan ham olarak alıp kendimize uyarladım. Problem kalmadı. İlginiz için teşekkür ederim.

Büyük ihtimalle
STINVTOT.DATE_<>'5-19-1919'
bu kısmı kaldırırken oldu. Biraz üzerinde düşünmem gerekecek.
 

aslan3180

Yeni Üye
Katılım
28 Mar 2019
Mesajlar
1
En iyi yanıt
0
Puanları
1
Yaş
50
Konum
Osmaniye
Ad Soyad
Veli Alan
Bu değerli paylaşımınız için teşekkür ederim.
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
246
En iyi yanıt
4
Puanları
43
Yaş
30
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Versiyon
2019
Merhaba,

İlgili database referans vererek yazınız.

Örnek ;

LOGOGO3..L_CAPIWHOUSE
 

Furbist

Yeni Üye
Katılım
24 Tem 2019
Mesajlar
28
En iyi yanıt
0
Puanları
3
Yaş
43
Konum
İstanbul
Ad Soyad
Furkan Ballı
Selamlar,

Aşağıdaki kodu deneyin.
SQL:
SELECT "Ambar"."NAME" as "Ambar Adı", I."NAME" as "Malzeme Adı",
    Sum(ST."ONHAND") as "Fiili Stok", Sum(ST."PURAMNT") as "Satınalma Miktarı",
    Sum(ST."PURCASH") as "Satınalma Tutarı", Sum(ST."SALAMNT") as "Satış Miktarı",
    Sum(ST."SALCASH") as "Satış Tutarı"
FROM (SELECT STINVTOT.*, ORT_DEGER= CASE WHEN (SELECT ISNULL(SUM(ONHAND),0)
FROM LV_006_01_STINVTOT WHERE STOCKREF=ITEMS.LOGICALREF AND INVENNO=0) =0 THEN 0
ELSE ONHAND*AVGVALUE/(SELECT ISNULL(SUM(ONHAND),100000000000)
FROM LV_006_01_STINVTOT WHERE STOCKREF=ITEMS.LOGICALREF AND
(STINVTOT.DATE_<>'5-19-1919' AND INVENNO=0) AND STINVTOT.INVENNO IN (0,1,2,3,4,5))  END
FROM LG_006_ITEMS ITEMS LEFT OUTER JOIN LV_006_01_STINVTOT STINVTOT ON
    ITEMS.LOGICALREF=STINVTOT.STOCKREF WHERE STINVTOT.INVENNO IN (0,1,2,3,4,5)) ST
    left outer join "dbo"."LG_006_ITEMS" I ON (ST."STOCKREF" = I."LOGICALREF")
    left outer join (SELECT * FROM [L_CAPIWHOUSE]
WHERE FIRMNR='6') "Ambar" ON (ST."INVENNO" = "Ambar"."NR")
group by "Ambar"."NAME", I."NAME"
HAVING (Sum(ST."PURAMNT")<>0)
order by "Ambar Adı", "Malzeme Adı"
Fili Stokun alış fiyatlarıyla değerini nasıl hesaplatabiliriz?
Teşekkürler
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
246
En iyi yanıt
4
Puanları
43
Yaş
30
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Versiyon
2019
Alış fiyat konusunda Son Alış mı ? yoksa Ortalama Alış ?
Proğram Malzeme değer raporu var inceleyin.
 
Üst Alt