Moin zusammen
eigentlich geht mein Problem über drei Tabellen und soll in einem VIEW enden.
Aus den Tabellen part a, pmlb b, pplp p
brauche ich einer ausgabe
ein paar Artikeldaten aus part a
den gesammten Bestand sum(b.menge_1) aus pmlb b
--das ist kein Problem aber
ich brauche 3 mal das Feld p.preis_eigenwaehrung aus der pplp p wobei es zum Artikel 4711 3 Datensätze in der pplp gibt mit dem Feld preislisten_nr (1,2,3) und die preise sind halt auch unterschiedlich.
Die drei Preis benötige am besten mit den Aliassen K1, K2 und K3
Problem Nummer 2
Es kommt vor, dass der Artikel 4712 nur in der Tabelle part vorkommt, nicht aber in pmlb oder pmlb
Die Abfrage darf dann nicht leer sein
Dieser Ansatz haut natürlich noch nicht hin... ...er kann mehrere oder keinen Datensatz ausgeben.
select a.artikel_nr, a.bezeichnung_1, a.bezeichnung_2, a.lagerort, sum(b.menge_1) as bestand, p.preis_eigenwaehrung
from part a, pmlb b, pplp p
where a.artikel_nr = b.artikel_nr
and a.artikel_nr = p.artikel_nr
and b.artikel_nr = p.artikel_nr
and a.artikel_nr = 't'
group by a.artikel_nr, a.artikel_nr, a.bezeichnung_1, a.bezeichnung_2, a.lagerort, p.preis_eigenwaehrung;
commit;
Danke
________________________________
"Per Anhalter durch die Galaxis":
Nach nur 7,5 Millionen Erdenjahren war das Rätsel gelöst. Deep Thought verkündete mit unsagbarer Erhabenheit und Ruhe: 42!!
Antworten auf zwar weitaus weniger bewegende Fragen bekommst hier deutlich schneller:
SQL-Tips
das SQL-Wiki
Bis Denne
Frank
geschrieben von
Frank4
,
06.09.2005, 14:25 Uhr
, 33 mal gelesen