ich habe folgendes Problem:
Eine Stückliste die aus mehreren Stufen besteht. Wenn in einer Stufe Menge
größer ist als 1, dann muss ich die Menge mit den darunter liegenden
Positionen oder Stücklisten multiplizieren. Im Grunde muss ich ausrechnen
können was für Menge ich von jeden Artikel benötige um ein Produkt bauen zu
können.
Die Stückliste lese ich mit folgendem SQL Satz unter Oracle:
SELECT LPAD(LEVEL || '----',3*LEVEL,'~'),Artikel_nr, Positions_nr,
Komponente_art_nr,komponenten_menge
FROM pstp
START WITH Artikel_nr = 'V505000-001'
CONNECT BY PRIOR Komponente_art_nr = Artikel_nr;
Stufe Art.Nr
Kom.Art.Nr Menge Brauche
1-- 1 V505000-001 5 96052020001
1
~2---- 2 96052020001 5 91052415001 1
~~~~3---- 3 91052415001 1 D1052415001 4
1*4
~~~~~~~4---- 4 D1052415001 5 94053082501 2
4*2
~~~~~~~4---- 4 D1052415001 10 94053082801 3
4*3
~~~~3---- 3 91052415001 5 91052271001 2
1*2
~~~~~~~4---- 4 91052271001 5 96052348001 1
2*1
~~~~~~~~~~5---- 5 96052348001 5 91052244001 1
2*1
~~~~~~~~~~~~~6 6 91052244001 5 98052244001 3
....
~~~~~~~~~~5---- 5 96052348001 10 78502522746 40
....
~~~~~~~~~~5---- 5 96052348001 15 78501712746 11
~~~~~~~4---- 4 91052271001 10 93050700001 3
~~~~~~~~~~5---- 5 93050700001 1 D3050700001 1
~~~~~~~~~~~~~6 6 D3050700001 5 94050492362 1
~~~~~~~~~~~~~6 6 D3050700001 10 94052516001 1
~~~~~~~~~~~~~6 6 D3050700001 15 94052516400 1
~~~~~~~~~~5---- 5 93050700001 5 93050701001 1
~~~~~~~~~~5---- 5 93050700001 10 26101414800 17
~2~~~~~~~~ 2 93050700001 15 26110130102 4
~~3~~~~~~~---- 3 93050700001 20 26129010501 8
Ich muss jede Zeile in eine Textdatei speichern mit der richtige Menge.
Hat jemand eine gute Idee wie man das macht, oder hat schon so was mal
gemacht ?
Bin für jeden Tip dankbar.
Ich bedanke mich schon einmal im voraus für jede Hilfe.
Gruß Rudi
Gruß
W. Wolf
"Bevc" <Bevc....@t-online.de> schrieb im Newsbeitrag
news:3b896767$1...@news.basicworld.com...
habe das mal ausprobiert und funktioniert prima .
Danke für den Tipp.
Gruß Rudi
"Wolfgang Wolf" <w.w...@dommel.de> schrieb im Newsbeitrag
news:3b8b2f6f$1...@news.basicworld.com...