J'ai une requête suivante:
Code :
SELECT @astid, convert(datetime, convert(varchar, @date, 112)) AS valdate, getdate() AS datechange, 'closebook' AS login, 'PRV' AS STATUS, vol, riskfreerate, @area
FROM TEST.dbo.tbFutOptVol O
WHERE O.astid = @astid
AND O.area = @area
AND O.valdate =
( SELECT MAX(OT.valdate)
FROM TEST..tbFutOptVol OT
WHERE OT.astid = O.astid AND OT.area = O.area AND OT.valdate <= @date)
GROUP BY O.astid
HAVING O.datechange = MAX(O.datechange)
Ce bout de code fait parti d'une procedure stockée. je voudrais connaître le comportement d'une telle requête au niveau de la clause groub by et having, c'est à dire :
Code :
GROUP BY O.astid
HAVING O.datechange = MAX(O.datechange)
qui se trouve dans la requête et comment est choisi le O.datechange , est ce déterministe ?
merci.