Hallo,
zu einem Artikel gibt es mehrere Mengenrabatte.
1 Stück = 10,00
10 Stück = 9,50
100 Stück = 8,50
Es kann auch vorkommen, dass ein Kunde XY zu einer Menge noch zusätzlich 10 Prozent bekommt. In der Tabelle gibt es dann für den Kunden einen eigenen Datensatz mit der Kundennummer im Feld "kundennumm". Die Artikelnummer sowie die Anzahl ist jedoch gleich.
Die Datenbank für die Preise hat folgende Struktur:
"preisgruppe";"kundennumm";"Artikelnum";"Anzahl";"Preis";"Rabatt"
Darin sind folgende Daten enthalten:
Bei meinem Statement werden die Preise für die Menge 3 doppelt ausgegeben. Was das Script tut, ist eigentlich richtig. Ich möchte aber bei der Anzahl von 3 Stück nur den Preis mit der entsprechenden Kundennummer bekommen und nicht der ohne Kundennummer. Wie muß ich mein SQL-Statement abändern?
zu einem Artikel gibt es mehrere Mengenrabatte.
1 Stück = 10,00
10 Stück = 9,50
100 Stück = 8,50
Es kann auch vorkommen, dass ein Kunde XY zu einer Menge noch zusätzlich 10 Prozent bekommt. In der Tabelle gibt es dann für den Kunden einen eigenen Datensatz mit der Kundennummer im Feld "kundennumm". Die Artikelnummer sowie die Anzahl ist jedoch gleich.
Die Datenbank für die Preise hat folgende Struktur:
"preisgruppe";"kundennumm";"Artikelnum";"Anzahl";"Preis";"Rabatt"
Darin sind folgende Daten enthalten:
PHP-Code:
"1";"";"1010";"1";"10";""
"1";"66130";"1010";"3";"10";"10"
"1";"";"1010";"3";"10";""
"1";"";"1010";"5";"10";""
PHP-Code:
SELECT *
FROM `preisliste2`
WHERE artikelnum = '1010'
AND preisgruppe =1
OR kundennumm =66130
ORDER BY anzahl ASC
LIMIT 0 , 30
Kommentar