Hallo,
ich würde gerne Versandkosten nach PLZ und Gewicht berechnen. Dazu habe ich eine Matrix bekommen, die in etwa so aussieht:
nun würde ich gerne dannach meine Versandkosten berechnen. Dazu habe ich ein SQL entwickelt aber ich weiß nicht wie ich das zum laufen bekomme. Zum ersten weiß ich nicht was ich für einen Rückgabewert ich im meiner If anweisung geben soll. Und ich weiß nicht wie die Syntax im Kasten Berechnung aussehen muss.
Meine If Anweisung:
if(LEFT(IFNULL(us.zipcode,ub.zipcode),2)) in (‘33’,‘34’,‘35’,‘42’,‘44’,‘45’,‘57’,‘58’,‘59’) and (d.weight < 75 or d.weight >=50) then
price = 15,90 //price soll einfach nur heißen das er diesen Preis zum berechnen nimt. ich weiß leider nicht wie man dem System das vermitteln kann
else if (LEFT(IFNULL(us.zipcode,ub.zipcode),2)) in (‘33’,‘34’,‘35’,‘42’,‘44’,‘45’,‘57’,‘58’,‘59’) and (d.weight =75) then
price = 19,55
else if usw…
end if
Tja… so ungefair soll das von der Logik her funktionieren aber wie kann ich das ganze nun zum laufen bringen? Das SQL hat sicher auch noch Fehler, da ich noch ein Anfänger bin. Wie muss das ganze von der Syntax denn in dem Bedingungsfeld und im Berechnungsfeld aussehen?
Eine andere Idee war es ob man das ganze vielleicht mit einer Staffel verknüpfen könnte? Ich hatte gelesen das sobald man die eigene Bedingung aktiviert die Staffeln nicht mehr funktionieren. Stimmt das? Oder gibt es vielleicht andere Lösungswege?
Ich würde mich über schnelle Antwort freuen und bedanke mich jetzt schon einmal sehr dafür.
Gruß
Oliver