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

Arkadasca

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
88
En iyi yanıt
0
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
Huzeyfe Yaman
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
133
En iyi yanıt
0
Puanları
43
Yaş
29
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
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
88
En iyi yanıt
0
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
Huzeyfe Yaman
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
133
En iyi yanıt
0
Puanları
43
Yaş
29
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Sorguyu kendinize uygularken bir yerleri atlamış olabilirsiniz. Hatalı olan sorguyu ekleyebilir misiniz.
 

Arkadasca

Yeni Üye
Katılım
20 Haz 2018
Mesajlar
88
En iyi yanıt
0
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
Huzeyfe Yaman
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ş
48
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
133
En iyi yanıt
0
Puanları
43
Yaş
29
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Merhaba,

İlgili database referans vererek yazınız.

Örnek ;

LOGOGO3..L_CAPIWHOUSE
 

Furbist

Yeni Üye
Katılım
24 Tem 2019
Mesajlar
24
En iyi yanıt
0
Puanları
3
Yaş
42
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
133
En iyi yanıt
0
Puanları
43
Yaş
29
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Alış fiyat konusunda Son Alış mı ? yoksa Ortalama Alış ?
Proğram Malzeme değer raporu var inceleyin.
 
Üst Alt