Hallo zusammen,
ich habe mal wieder eine Herausforderung, denn ich benötige eine Abfrage, die mehrere Zeilen aus einer Tabelle in eine Ausgabenzeile packt. Dabei muss die Zeile eine feste Spaltenanzahl haben:
Bsp:
Tabelle: priceforarticle
Wenn ich z.B. folgende Abfrage nehme:
wird mir folgendes angezeigt:
Nun muss ich aber Einzelwerte (einzelne Spalten) haben. die wie folgt aussehen sollen:
Der jeweils kleinste Werte (%) soll links stehen und wenn eine Spalte leer ist, soll sie leer dargestellt werden.
Ich hoffe, dass das jemand versteht. Daraus wird eine CSV.
Grüße & Danke
querytail
ich habe mal wieder eine Herausforderung, denn ich benötige eine Abfrage, die mehrere Zeilen aus einer Tabelle in eine Ausgabenzeile packt. Dabei muss die Zeile eine feste Spaltenanzahl haben:
Bsp:
Tabelle: priceforarticle
Code:
ID | ARTID | ABS | PERC | AMOUNT | AMOUNTTO
__________________________________________________________________
7fbfca1af7 | 123456781 | 0 | 3 | 4 | 9
a34b258b03 | 123456782 | 0 | 5 | 10 | 19
400c7e7d40 | 123456781 | 0 | 5 | 10 | 19
8d2036a872 | 123456784 | 0 | 5 | 10 | 19
400c333340 | 123456781 | 0 | 10 | 20 | 99
Wenn ich z.B. folgende Abfrage nehme:
Code:
SELECT artid, GROUP_CONCAT(abs,perc,amount,amountto ORDER BY perc ASC SEPARATOR '-') AS abs FROM priceforarticle WHERE artid = '123456781' GROUP BY artid
wird mir folgendes angezeigt:
Code:
0349-051019-0102099
Nun muss ich aber Einzelwerte (einzelne Spalten) haben. die wie folgt aussehen sollen:
Code:
123456781 | 3 (%) | 4-9 (Pc) | 5 (%) | 10-19 (Pc) | 10 (%) | 20-99 (Pc).
123456784 | 5 (%) | 10-19 (Pc) | | | | |
Ich hoffe, dass das jemand versteht. Daraus wird eine CSV.
Grüße & Danke
querytail