Abfrageproblem
am 26.02.2007 14:10:43 von unknownPost removed (X-No-Archive: yes)
Post removed (X-No-Archive: yes)
> Hallo NG
> Vielleicht kann mir jemand auf die Sprünge helfen.
> Ich habe folgendes Problem:
> Ich soll ausgeben:
> Artikelnummer, Bezeichnung, noch ein paar Felder, Preis1, Preis2,
> Preis3, Preis4
> Artikelnummer, Bezeichnung usw. stehen in zwei Tabellen (Artikel und
> Artikelstamm).
> Für die Preise gibt es eine gesonderte Tabelle. Allerdings gibt es
> darin für jeden Preis einen gesonderten Datensatz.
> Es gibt pro Artikel mehr als 4 Preise. Benötigt werden nur die Preise
> 1 bis 4 (wobei es auch eine Preisgruppe 0 gibt).
>
> ARTIKEL
> ID Bezeichng .... Preisgruppe
> 4711 OhdeKloak .... 12
> 4712 nocheiner .... 13
>
> PREISE
> Gruppe Liste Preis
> 12 0 1,25
> 12 1 1,30
> 12 2 1,50
> 12 3 2,15
> 12 4 2,50
> 12 5 3,60
> 13 0 6,50
> .....
>
> AUSGABE
> 4711;OhDeKLoak;1,30;1,50;2,15;2,50
>
> Ist so etwas mit SQL möglich?
Ne, so direkt ist das nicht möglich. Folgendes SQL ist aber möglich:
select a.ID, a.Bez, p.Liste as PreisID, p.Preis from artikel a, preise p
where a.ID = 4711
AND a.Preisgruppe = p.PG
AND p.Liste >= 1
AND p.Liste <= 4;
ergibt dann
4711 OhdeKloak 1 1,30
4711 OhdeKloak 2 1,50
4711 OhdeKloak 3 2,15
4711 OhdeKloak 4 2,50
>
> Ich bin froh über jeden Hinweis
>
> Curt
Phil