query maken

Status
Niet open voor verdere reacties.

harolda1980

Gebruiker
Lid geworden
7 aug 2007
Berichten
488
Ik ben opzoek naar een Query die het volgende doet in Mysql

Wat hij doet is de laatste prijs ophalen van een artikel. Alleen als ik deze code gebruikt doet hij iets maar hij pakt dan niet de laatste prijs!

Weet iemand hoe ik de laatste prijs er wel uit kan halen.

Prijzen worden per jaar op week niveau opgeslagen.

Code:
SELECT tblart.aid
     , tblart.A_nr
     , tblart.A_naam
     , tblprijs.ap_prijs
     , tblprijs.ap_week
     , tblprijs.ap_jaar
FROM
  vm06inkdb1.tblart
INNER JOIN vm06inkdb1.tblprijs
ON tblart.aid = tblprijs.aid
WHERE
  tblart.A_nr = 774971
GROUP BY
  tblprijs.aid
 
tblprijs.ap_week = weeknummer van het moment van invoeren van de prijs?
tblprijs.ap_jaar = jaarnummer " "?

Anders raad ik aan om te werken met een datum, dus dag-maand-jaar. Je kunt hier dan vervolgens zoiets gebruiken als MAX(tblprijs.ap_datum)
 
Flamedog
tblprijs.ap_week = weeknummer van het moment van invoeren van de prijs?
tblprijs.ap_jaar = jaarnummer " "?
Ja dat klopt!

Alleen werkt het systeem met weeknummers en is het ooit zo opgezet. Misschien een tekortkoming maar ik dien er nu wel mee te werken.

Volgens mij doet de max functie ook niet helemaal wat hij moet doen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan