In meiner Preistabelle gibt es zu einem Style mehrere Preisstaffeln und Größen abhängige Preise. 1 Stück, 12 Stück usw., die Größe XXL ist teurer als die Größe S etc..
Ich möchte nun eine Tabelle erstellen lassen, indem der Kunde direkt sehen kann, welcher Preis eine Farbe/Größe hat und ab wann er einen Mengenrabatt erhalten kann.
Das Ganze sollte später so ausehen:
Dafür habe ich folgende Statement gebaut:
Das Ergebnis der Statements ist folgendes:
Es gibt mir bereits die unterschiedlichen Preisstaffel aus und berücksichtigt auch die unterschiedlichen Preise für die Größen. Jedoch wählt es immer nur eine Artikelnummer aus. Es müßten aber weitaus mehr sein. Ich würde gerne unter "artikelnum" die gesamten Artikelnummern stehen haben für die der Preis gleich ist.
Was muss ich in meinem Statement ändern?
Gruß Björn
Ich möchte nun eine Tabelle erstellen lassen, indem der Kunde direkt sehen kann, welcher Preis eine Farbe/Größe hat und ab wann er einen Mengenrabatt erhalten kann.
Das Ganze sollte später so ausehen:
Dafür habe ich folgende Statement gebaut:
PHP-Code:
$query = "
SELECT p2.artikelnum, p2.anzahl, p2.preis
FROM preisliste_ek p1, preisliste_ek p2
WHERE p1.hauptartikelnum = 'CDC779'
AND (p2.hauptartikelnum = p1.hauptartikelnum
AND p2.anzahl = p1.anzahl
AND p2.preis = p1.preis)
GROUP BY p1.preis, p1.anzahl
ORDER BY p2.anzahl, p2.preis ASC
";
PHP-Code:
Array
(
[0] => Array
(
[artikelnum] => CDC77901L
[anzahl] => 1
[preis] => 1.490
)
[1] => Array
(
[artikelnum] => CDC77901X
[anzahl] => 1
[preis] => 1.710
)
[2] => Array
(
[artikelnum] => CDC77944L
[anzahl] => 1
[preis] => 1.790
)
[3] => Array
(
[artikelnum] => CDC77944X
[anzahl] => 1
[preis] => 2.230
)
[4] => Array
(
[artikelnum] => CDC77901L
[anzahl] => 12
[preis] => 1.410
)
[5] => Array
(
[artikelnum] => CDC77901X
[anzahl] => 12
[preis] => 1.630
)
[6] => Array
(
[artikelnum] => CDC77944L
[anzahl] => 12
[preis] => 1.700
)
[7] => Array
(
[artikelnum] => CDC77944X
[anzahl] => 12
[preis] => 2.120
)
[8] => Array
(
[artikelnum] => CDC77901L
[anzahl] => 72
[preis] => 1.360
)
[9] => Array
(
[artikelnum] => CDC77901X
[anzahl] => 72
[preis] => 1.570
)
[10] => Array
(
[artikelnum] => CDC77944L
[anzahl] => 72
[preis] => 1.630
)
[11] => Array
(
[artikelnum] => CDC77944X
[anzahl] => 72
[preis] => 2.040
)
[12] => Array
(
[artikelnum] => CDC77901L
[anzahl] => 720
[preis] => 1.260
)
[13] => Array
(
[artikelnum] => CDC77901X
[anzahl] => 720
[preis] => 1.450
)
[14] => Array
(
[artikelnum] => CDC77944L
[anzahl] => 720
[preis] => 1.520
)
[15] => Array
(
[artikelnum] => CDC77944X
[anzahl] => 720
[preis] => 1.890
)
)
Was muss ich in meinem Statement ändern?
Gruß Björn
Kommentar