Ну у меня это -Написать SQL запрос, чтобы заменить значения и включают в себя все даты
Table DimDate- Date
Table Employee- Id,Name,Points,Date
Теперь таблица Employee имеет очки для повседневного, если они не пришли ... так что дата не все записи Dates ... Я имею в виду, например, через неделю он не приходил в течение 2 дней, таблица Employee имеет всего 5 строк ... поэтому у меня есть эта таблица dimdate, в которой есть все даты до 2050 года, с которыми я хочу присоединиться, и добавьте Zeros для дат, когда у него нет очков. Поэтому я написал этот запрос, но не работает -
Select E.EmployeeId,D.Date,isNull(E.Points,0) from DimDate D left join Employee E on D.Date between '01-01-2009'and '06-01-2009' where E.EmployeeId=1
выше запроса дать несколько дат, и я попытался группу, на сегодняшний день, но не работает.
Таким образом, [Date] является первичным ключом 'DimDate' таблице и эта таблица имеет только даты (не даты и времени), верный? Может ли строка Employee иметь несколько строк в разные дни? – Thomas
Ну, на самом деле dimdate имеет другие поля, но я пропустил это ... но ya поле Date имеет уникальные значения Date и time ... и ни один сотрудник не имеет повторяющихся строк для даты .. будет ли сравнивать даты и время давать проблемы? – Vishal