Je cherche à sélectionner des lignes d'une table avec une requête comme celleSELECT MAX date T-SQL sous-requête
SELECT pminf_member, pminf_schmem
, pminf_date, pminf_fund
, pminf_cont, pminf_rate
, pminf_matrix
FROM pe_minvf
WHERE (pminf_member = 4380)
AND (pminf_schmem = 'M')
AND (pminf_date <= '03/30/2011')
AND (pminf_date =
(SELECT MAX(pminf_date) AS Expr1
FROM pe_minvf AS pe_minvf_1
WHERE (pminf_member = 4380)
)
)
AND (pminf_fund = 'LIFESTYLE')
Ce que je devrais obtenir de mon sous-requête (je pense) est une date de '01/01/2011 'mais quand je cours ma requête je ne reçois aucun résultat.
Si je remplace la sous-requête par la date codée en dur, les lignes correctes sont renvoyées. Par exemple
SELECT pminf_member, pminf_schmem
, pminf_date, pminf_fund
, pminf_cont, pminf_rate
, pminf_matrix
FROM pe_minvf
WHERE (pminf_member = 4380)
AND (pminf_schmem = 'M')
AND (pminf_date <= '03/30/2011')
AND (pminf_date = '01/01/2011')
AND (pminf_fund = 'LIFESTYLE')
Cette requête renvoie les résultats corrects.
Des idées pour lesquelles la sous-requête ne renvoie pas la date max ou si oui, pourquoi ne récupère-je pas de ligne?
Merci, Tristan
Qu'est-ce que vous obtenez ce que vous exécutez la sous-requête seul? – Fillet
Je ne comprends pas ces conditions: ... ET (pminf_date <= '03/30/2011 ') AND (pminf_date = '01/01/2011') - ne pense jamais - mais je ne peux pas supprimer ce commentaire. SO ne me laissera pas. – Tim
Je reçois la date correcte renvoyée si j'exécute la sous-requête par elle-même. – TGuimond