Murkasfjphy
Grünschnabel
Hallo,
Ich habe eine Frage zu einer IF Anweisung innerhlalb einer Datenbankabfrage:
if (proz_aufschlag>0, db1.artikel.".$vk2." * proz_aufschlag, 0) as vkpreis
und zwar wird in der darauffolgenden where Bedingung über "vkpreis" gemeckert. Im folgenden die Original Fehlermeldung: "Unknown column 'vkpreis' in 'where clause'"
Und hier die gesamte Abfrage:
select distinct db1.artikel.*, db2.preistabelle.von_preis, db2.preistabelle.bis_preis, db2.preistabelle.euro_aufschlag, db2.preistabelle.proz_aufschlag, db2.preistabelle.auf_ab,
if (euro_aufschlag>0, db1.artikel.".$vk2." * euro_aufschlag, 0) as vkpreis,
if (proz_aufschlag>0, db1.artikel.".$vk2." * proz_aufschlag, 0) as vkpreis
from db1.artikel, db2.preistabelle
where ((vkpreis > db2.preistabelle.von_preis) and (db1.artikel.".$vk2." <= db2.preistabelle.bis_preis)) ";
Hat jemand eine Ahung was ich da falsch gemacht habe?
Vielen Dank
Mu
Ich habe eine Frage zu einer IF Anweisung innerhlalb einer Datenbankabfrage:
if (proz_aufschlag>0, db1.artikel.".$vk2." * proz_aufschlag, 0) as vkpreis
und zwar wird in der darauffolgenden where Bedingung über "vkpreis" gemeckert. Im folgenden die Original Fehlermeldung: "Unknown column 'vkpreis' in 'where clause'"
Und hier die gesamte Abfrage:
select distinct db1.artikel.*, db2.preistabelle.von_preis, db2.preistabelle.bis_preis, db2.preistabelle.euro_aufschlag, db2.preistabelle.proz_aufschlag, db2.preistabelle.auf_ab,
if (euro_aufschlag>0, db1.artikel.".$vk2." * euro_aufschlag, 0) as vkpreis,
if (proz_aufschlag>0, db1.artikel.".$vk2." * proz_aufschlag, 0) as vkpreis
from db1.artikel, db2.preistabelle
where ((vkpreis > db2.preistabelle.von_preis) and (db1.artikel.".$vk2." <= db2.preistabelle.bis_preis)) ";
Hat jemand eine Ahung was ich da falsch gemacht habe?
Vielen Dank
Mu