sql: статус не позднее параметра @date - PullRequest
0 голосов
/ 08 июня 2011

q1: дана таблица: ID, дата, статус.Напишите запрос SQL, который получает @ID @Date, и получите статус человека с этим идентификатором на эту дату или последний статус не позднее этого @date, если эта дата не существует.

Я пыталсянаписать запросы на вышеуказанные вопросы.Буду признателен вам за замечания:

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

Спасибо, ребята

Ответы [ 2 ]

3 голосов
/ 08 июня 2011

Вам нужно использовать AND вместо &&, а порядок по дате убывать:

SELECT TOP 1 status 
from MyTable AS T 
WHERE T.Date <= @date 
    and T.id = @id 
ORDER BY T.Date desc
0 голосов
/ 08 июня 2011

ВЫБЕРИТЕ статус TOP 1 из MyTable, КАК ГДЕ T.Date <= @date AND T.id = @id ЗАКАЗАТЬ T.Date </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...