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

  1. 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