2016-03-31 18 views
0

BaaN ERP'den bilgi almak için bir Oracle sunucusuna bir openquery kullanıyorum.
İsteğim, bir öğenin ve öğenin stokta bulunduğu tüm konumların bilgilerini almak ve ekli görüntüde görebileceğiniz gibi bilgileri bir ızgara görünümünde göstermek.SQL Oracle openquery öğelerin ve öğelerin yerini almak için

enter image description here

Örneğin: sahip et CIS-11-2846-01 depo 1, 2, 3 ve depo 1 4.
R1 bulunan 100 adet olması, depo 2 5000 kısımdan oluşabilir R1-A'da bulunan depo 3'te R2-B'de 5000 adet, depoda 4 adet R5-Z'de 1000 adet bulunmaktadır.

Bu öğenin tüm konumlarını ve gerçek stoklarını döndüren bir sorgu oluşturmayı başardım, ancak "satır üstbilgisi" öğesinin üretim miktarını üretim tahmini ile göstermesiyle ilgili hiçbir fikrim yok. (Resimde mavi sözler) aşağıdaki gibi

Benim asıl sorgu


Düzenleme:

SELECT * FROM OPENQUERY 
(am3p1, 'SELECT o.T$PDNO, REPLACE(o.T$SITM,'' '','''')T$SITM, o.T$CWAR, o.T$QUNE, o.T$CPES$1, w.T$LOCA, w.T$STKS FROM baan.tticst001305 o 
INNER JOIN baan.twhinr140305 w ON REPLACE(o.T$SITM,'' '','''') = REPLACE(w.T$ITEM,'' '','''') 
WHERE o.T$PDNO = ''2GE000632'' AND w.T$LOCA <> '' '' ORDER BY o.T$SITM, w.T$IDAT') 

+1

sql-server ve oracle olamazsınız. lütfen birini seçin. – Hogan

+0

@Hogan - bu bir açık sorgu, bu yüzden sorgunun SQL'den Oracle'a yapıldığını varsayalım. –

+0

Bazı gerçek yardımlar için bize daha fazla şey göstermelisiniz. Size mavi olmayan kısmı veren sorguyu göster. – Hogan

cevap

0

Eh ben openquery bilmiyorum ama sql biliyorum. SQL size (oT $ PDNO öğe adıdır ve oT $ Qune miktar ise.)

SELECT o.T$PDNO as item_name, sum(o.T$QUNE) as total 
FROM (
    SELECT o.T$PDNO, REPLACE(o.T$SITM,' ','')T$SITM, o.T$CWAR, o.T$QUNE, o.T$CPES$1, w.T$LOCA, w.T$STKS 
    FROM baan.tticst001305 o 
    INNER JOIN baan.twhinr140305 w ON REPLACE(o.T$SITM,' ','') = REPLACE(w.T$ITEM,' ','') 
    WHERE o.T$PDNO = '2GE000632' AND w.T$LOCA <> ' ' 
    ORDER BY o.T$SITM, w.T$IDAT') 
) 
GROUP BY o.T$PDNO 

Son iki sütun türetmek için nasıl herhangi bir kural vermeyin bu yüzden yapamam aşağıdaki yapacağını onları dahil et.

+0

Mükemmel çözüm! Yardım için çok teşekkürler! Bazı küçük değişiklikler yapılmış, ancak genel çözüm beklendiği gibi çalıştı. Kullandığım açık sorgu ile düzenlenir. –

İlgili konular