Использование SQL Server 2000
Наличие двух столов
Table1
Date ID
20090101 001
20090102 001
….
20090101 002
20090102 002
…
20090101 003
20090102 003
…
Так далее ..,
Table2
ID Name Date
001 Raja 20090408
001 Raja 20090502
001 Raja 20090503
002 Ravi 20090312
002 Ravi 20090522
003 Saga 20090802
003 Saga 20091022
Так далее ..,
Запрос
SELECT
Table1.Date, Table1.ID,
Table2.Name, Table2.Date
FROM table1
INNER JOIN table2 ON table1.id = table2.id
ORDER BY table1.id, table1.date
выход
Date ID Name Table2.Date
20090101 001 Raja 20090408
20090101 001 Raja 20090502
20090101 001 Raja 20090503
20090102 001 Raja 20090408
20090102 001 Raja 20090502
20090102 001 Raja 20090503
…
20090101 002 Ravi 20090312
20090101 002 Ravi 20090522
20090102 002 Ravi 20090312
20090102 002 Ravi 20090522
…
Итак ...,
Почему я получаю table1.date снова и снова. Я хочу отображать вот так.
Ожидаемый результат
Date ID Name Table2.Date
20090101 001 Raja -
…
20090502 001 Raja 20090502
20090503 001 Raja 20090503
…
20090107 001 Raja -
20090108 001 Raja 20090408
….
Итак ...,
Я ставлю "-" вместо пустого столбца
Table2.Date should equal to Table1.Date, means
Table1.Date, Table1.ID should display all the columns,
Table2.Date should display with Table1.Date Related column.
* +1032 * Пример. * * 1 033
Table2 Column Values are
Date - 20090203, 20090205...,
Table1.ID Table1.Date Table2.Date
001 20090201
001 20090202
001 20090203 20090203
001 20090204
001 20090205 20090205
001 20090206
...,
Прежде чем я сделаю запрос в Access 2003
SELECT AllPossibleCardEvents.Id, AllPossibleCardEvents.Date, Actual.Date AS Table2Date FROM ((SELECT p.Id, AllDates.Date FROM (SELECT DISTINCT Date FROM table2) AllDates, table1 p) AllPossibleCardEvents LEFT OUTER JOIN table2 Actual ON AllPossibleCardEvents.Id = Actual.Id AND AllPossibleCardEvents.tDate = Actual.Date) )
Теперь приведенный выше запрос отлично работает для ожидаемого результата при доступе
Как сделать запрос Sql для этого условия?
Нужна помощь по запросу