Choix de la plus grande valeur
assofoun
-
A.Nonymous -
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
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
A voir également:
- Choix de la plus grande valeur
- Liste déroulante de choix excel - Guide
- Trier du plus petit au plus grand excel - Guide
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Photo trop grande pour fond d'écran smartphone ✓ - Forum Samsung
- Valeur relative et absolue - Forum Programmation
1 réponse
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 )
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 )