Использование SQL Server 2000Как отобразить всю запись по дате мудрый?
Таблица
PersonID Date
001 11-02-2009
002 11-02-2009
003 11-02-2009
001 12-02-2009
004 12-02-2009
005 12-02-2009
003 13-02-2009
005 13-02-2009
Итак, на ...,
Я хочу, чтобы отобразить все PersonId по дате мудрой.
Ожидаемый результат
PersonID Date
001 11-02-2009
002 11-02-2009
003 11-02-2009
004 11-02-2009
005 11-02-2009
001 12-02-2009
002 12-02-2009
003 12-02-2009
004 12-02-2009
005 12-02-2009
001 13-02-2009
002 13-02-2009
003 13-02-2009
004 13-02-2009
005 13-02-2009
Итак, на ...,
Все PersonId должны появляться по дате мудрой.
Я написал запрос в Access
Запрос
SELECT AllPossibleCardEvents.PersonId FROM ((SELECT p.PersonId, AllDates.CardEventDate FROM (SELECT DISTINCT Date FROM TMP_Cardevent2) AllDates, Tmp_cardevent1 p) AllPossibleCardEvents LEFT OUTER JOIN TMP_cardevent2 Actual ON AllPossibleCardEvents.PersonId = Actual.PersonId AND AllPossibleCardEvents.Date = Actual.Date))
Над Access Query работает нормально. Но тот же результат я хочу показать и в SQL.
Как написать запрос в SQL?
Нужна помощь в запросе.
Запрос немного сложный для понимания, и, возможно, SQL имеет очень удобный для чтения способ получить эти результаты (возможно!) .. можете ли вы предоставить информацию о таблицах? – yoda
Выше запроса - PersonID отображается для всех дат. – Gopal
Где id = 005 date = 11-02-2009 – gbn