SQL select mit group by
11. Mär 2008, 09:05
Datenbank: Oracle • Version: 9 • Zugriff über: ODBC
Hallo,
ich brauche Hilfe bei der Formulierung eines Select-Statements. Bin mir gar nicht sicher, ob das überhaupt funktioniert. Ich möchte die Anzahl von zurückgelieferten Datensätzen optimieren ohne das Information dabei verloren geht. Dazu Folgendes:
Produkt_Nr Produktgruppe
110 ---------------- a
111 ---------------- a
112 ---------------- a
113 ---------------- a
114 ---------------- a
115 ---------------- a
116 ---------------- a
117 ---------------- a
118 ---------------- a
119 ---------------- a
120 ---------------- b
121 ---------------- a
//
221 ---------------- c
222 ---------------- c
223 ---------------- c
224 ---------------- d
800 ---------------- x
...
899 ---------------- x
900 ---------------- y
Ich möchte nun die Abfrage der beiden TAbellen so gestalten, dass ich mit Hilfe der Produktnummer verkürzt die jeweilige Produktgruppe bestimmen kann. Beispiel für das Ergebnis der Abfrage:
Produkt
11 ----------------- a
120 ---------------- b
121 ---------------- a
221 ---------------- c
222 ---------------- c
223 ---------------- c
224 ---------------- d
8 ------------------ x
900 ---------------- y
Der Algorithmus ließe sich ungefähr so beschreiben:
Bei aufeinanderfolgenden Produktnummern mit gleicher Produktgruppe soll nur die ersten signifikanten Stellen der Produktgruppe und die Produktgruppe dargestellt werden. Dies soll auch für 100 aufeinander folgende Produkte gelten (oder mehr).
Kann mir jemand sagen, ob das überhaupt möglich ist, dies als Abfrage zu formulieren? Wie wäre ein Ansatz dafür?
Vielen Dank für eure Aufmerksamkeit,
Gruß,
Barnti
|