2011-06-08 2 views
0

q1: donné un tableau: ID, Date, Statut. Ecrivez une requête SQL qui reçoit @ID @Date et récupérez le statut de la personne avec cet identifiant à cette date ou le dernier état pas plus tard que ce @date si cette date n'existe pas.sql: état au plus tard un paramètre @date

J'ai essayé d'écrire des requêtes pour les questions ci-dessus. Je vous serais reconnaissant de remarques:

SELECT TOP (1) status from MyTable AS T 
WHERE T.Date <= @date && T.id = @id 
ORDER BY T.Date 

Merci les gars

Répondre

3

Vous devez utiliser AND au lieu de && et par ordre chronologique décroissant:

SELECT TOP 1 status 
from MyTable AS T 
WHERE T.Date <= @date 
    and T.id = @id 
ORDER BY T.Date desc 
0

SELECT TOP 1 état de MyTable AS T OÙ T.Date < = @date ET T.id = @id ORDRE PAR T.Date

+0

COMMANDER PAR T.Date DESC –

Questions connexes