Choix de la plus grande valeur

assofoun -  
 A.Nonymous -
Bonjour,
j'ai besoins de votre aide pour une requête, je veux choisir entre deux dates la plus grande. j'ai écris cette requête mais elle ne marche pas:

SELECT PP.ID_PRICE_PRODUCT,PP.CHARACTERIZEDPRODUCT_ID, PP.PRICE,PP.DATE_ACTIVE_PRICE
from PRICEPRODUCT PP,CHARACTERIZEDPRODUCT CP,CONTENT C,(select max(P.DATE_ACTIVE_PRICE) FROM PRICEPRODUCT P where DATE_ACTIVE_PRICE >=now())p
WHERE PP.CHARACTERIZEDPRODUCT_ID = CP.CHARACTERIZEDPRODUCT_ID
AND C.EXTERNAL_REFERENCE = 2070081
and CP.PRODUCT_ID = 7864322

elle me renvoi toujours les deux dates

1 réponse

A.Nonymous
 
Que vient faire "CONTENT C" là-dedans ? Il n'y a aucun lien/jointure avec les autres tables.

Sinon, en faisant abstraction de "CONTENT C":
SELECT
PP.ID_PRICE_PRODUCT,
PP.CHARACTERIZEDPRODUCT_ID,
PP.PRICE,
PP.DATE_ACTIVE_PRICE
FROM (
SELECT
MAX(P.DATE_ACTIVE_PRICE) DATE_ACTIVE_PRICE,
CP.PRODUCT_ID
FROM PRICEPRODUCT P
INNER JOIN CHARACTERIZEDPRODUCT ON P.CHARACTERIZEDPRODUCT_ID = CP.CHARACTERIZEDPRODUCT_ID
WHERE
DATE_ACTIVE_PRICE >=now()
AND CP.PRODUCT_ID = 7864322
GROUP BY CP.PRODUCT_ID
) res
INNER JOIN PRICEPRODUCT PP USING( DATE_ACTIVE_PRICE, PRODUCT_ID )
0