Hallo Forum,
ich kaue gerade an einem Problem.
Aus einer Preisliste möchte ich den derzeit gültigen Preis ermitteln.
Dies hat so
[highlight=sql]
...
SQL select :FIELDS,
//
isnull((SELECT min(p.artilispreis)
FROM artikel a1 JOIN ArtiListenPreis p
ON ( a.ArtiLisPrGrupVK = p.ArtiLisPrGruppe )
WHERE p.preislisnummer=1 and p.artilisprbisdat>today()
AND a1.artikelid=a.artikelid),0 ) AS Preis1,
//
isnull((SELECT min(p.artilispreis)
FROM artikel a1 JOIN ArtiListenPreis p
ON ( a.ArtiLisPrGrupVK = p.ArtiLisPrGruppe )
WHERE p.preislisnummer=2 and p.artilisprbisdat>today()
AND a1.artikelid=a.artikelid),0 ) AS Preis2,
//
...
[/highlight]
bisher gut geklappt. Bis dann diese Jahr folgendes geschah.
Es wurde ein Preis eingepflegt, welcher nur für 2012 gültig ist.
Artilistenpreis.jpg
(http://www.curt-balluff.de/816/Artilistenpreis.jpg)
Die Spaltenüberschriften werden nicht komplett angezeigt aber ich denke man sieht trotzdem, was zusammen gehört
Die Abfrage findet aber nur den Preis, welcher bis 2099 gültig ist (Zeile 2).
Ich wollte daher die Tabelle ArtiListenPreis mit ORDER BY nach
p.artilisprbisdat sortieren, weil ich dachte, dass dann der Wert für 2012 als erster gefunden wird.
Ich habe aber keine Ahnung, wie ich das in den bestehenden Code hineinpfriemeln kann:
Hat mir jemand eine Idee?
Ich freue mich über jeden Tipp
Curt
ich kaue gerade an einem Problem.
Aus einer Preisliste möchte ich den derzeit gültigen Preis ermitteln.
Dies hat so
[highlight=sql]
...
SQL select :FIELDS,
//
isnull((SELECT min(p.artilispreis)
FROM artikel a1 JOIN ArtiListenPreis p
ON ( a.ArtiLisPrGrupVK = p.ArtiLisPrGruppe )
WHERE p.preislisnummer=1 and p.artilisprbisdat>today()
AND a1.artikelid=a.artikelid),0 ) AS Preis1,
//
isnull((SELECT min(p.artilispreis)
FROM artikel a1 JOIN ArtiListenPreis p
ON ( a.ArtiLisPrGrupVK = p.ArtiLisPrGruppe )
WHERE p.preislisnummer=2 and p.artilisprbisdat>today()
AND a1.artikelid=a.artikelid),0 ) AS Preis2,
//
...
[/highlight]
bisher gut geklappt. Bis dann diese Jahr folgendes geschah.
Es wurde ein Preis eingepflegt, welcher nur für 2012 gültig ist.
Artilistenpreis.jpg
(http://www.curt-balluff.de/816/Artilistenpreis.jpg)
Die Spaltenüberschriften werden nicht komplett angezeigt aber ich denke man sieht trotzdem, was zusammen gehört
Die Abfrage findet aber nur den Preis, welcher bis 2099 gültig ist (Zeile 2).
Ich wollte daher die Tabelle ArtiListenPreis mit ORDER BY nach
p.artilisprbisdat sortieren, weil ich dachte, dass dann der Wert für 2012 als erster gefunden wird.
Ich habe aber keine Ahnung, wie ich das in den bestehenden Code hineinpfriemeln kann:
Hat mir jemand eine Idee?
Ich freue mich über jeden Tipp
Curt
Comment