Последний PHP под WAMPserver
SQL Server 2005
Пользователь передает две переменные на мою страницу отчета .php, $ thedate1 и $ thedate2, которые являются начальной и конечной отметкой даты и времени для значений, которые я хочу получить из базы данных. Я объединяю данные и объединяю их с помощью функции SUM, чтобы получить нужный отчет, но не знаю, как включить все дни между диапазонами дат, чтобы они отображались в виде отдельных столбцов в итоговом отчете.
Поэтому, если $ thedate1 = '2012-02-20' и $ thedate2 = '2012-02-28', я хочу иметь столбец для каждого промежуточного дня (включительно), который будет динамически создаваться в итоговом отчете. В настоящее время я должен добавить даты вручную в запрос, но я надеюсь, что есть способ добавить их автоматически.
Есть идеи?
WITH T
AS(
SELECT CorrectionUser, CorrectionsCount,
DATEADD(dd, DATEDIFF(d, 0, DateHourCorrected), 0) as [DATE]
FROM ISIImageCorrections
)
SELECT CorrectionUser AS [Employee],
COALESCE([2012-02-20], 0) AS [2012-02-20],
COALESCE([2012-02-21], 0) AS [2012-02-21],
COALESCE([2012-02-22], 0) AS [2012-02-22]
FROM T
PIVOT(SUM(CorrectionsCount) FOR [Date] IN([2012-02-20], [2012-02-21], [2012-02-22]))
AS P
ORDER BY CorrectionUser