У меня есть две таблицы, определенные следующим образом:
User (ID int, name varchar)
Hours (UserID int, [date] date, hours float)
Теперь я могу выполнить объединение, чтобы получить количество часов для каждого человека, например:
SELECT U.ID, U.Name, H.[date], H.Hours
FROM Users U
LEFT JOIN Hours H ON U.ID = H.UserID
WHERE H.Date > '2011-01-01'
AND H.Date < '2011-02-01'
Что даст мне набор результатов со следующими столбцами (и между диапазонами дат):
ID, Name, Date, Hours
Я хотел бы изменить выходные столбцы, чтобы они выглядели как электронная таблица:
ID, Name, 2011-01-01, 2011-01-02, 2011-01-03 ..... 2011-01-31
и соответствующие столбцы с правильными значениями часов.
Возможно ли это?