【发布时间】:2017-10-11 21:54:47
【问题描述】:
我正在尝试显示 3 个时段的平均休假天数和病假天数。
到目前为止,我有这个 SQL 查询:
SELECT AVG(VACATIONHOURS) AS 'Vacation hours', AVG(SICKLEAVEHOURS) AS 'SICK DAYS'
FROM HUMANRESOURCES.EMPLOYEE E
WHERE E.BIRTHDATE BETWEEN '01-01-1960' AND '12-31-1969'
UNION ALL
SELECT AVG(VACATIONHOURS) AS 'VACATION', AVG(SICKLEAVEHOURS) AS 'SICK DAYS'
FROM HUMANRESOURCES.EMPLOYEE E
WHERE E.BIRTHDATE BETWEEN '01-01-1970' AND '12-31-1979'
UNION ALL
SELECT AVG(VACATIONHOURS) AS 'VACATION', AVG(SICKLEAVEHOURS) AS 'SICK DAYS'
FROM HUMANRESOURCES.EMPLOYEE E
WHERE E.BIRTHDATE BETWEEN '01-01-1980' AND '12-31-1989'
;
我的输出只有 2 列病假和假期,下面 3 行带有数字。
我的问题是如何添加显示年份的第三列?
报告生成器需要它,所以我可以正确地表示该信息
【问题讨论】:
-
年是什么意思?你想在第一行写 1960 到 1969 等等吗?
-
我需要添加第三列,表明从 1960 年到 1969 年选择了 45 和 42 个数字
标签: mysql sql reportbuilder3.0 report-builder2.0