【发布时间】:2015-06-29 14:13:01
【问题描述】:
user_table
........................................
| user_id | user_name | password |
""""""""""""""""""""""""""""""""""""""""
project_table
..............................................
| Project_id | user_id | Date_assigned |
''''''''''''''''''''''''''''''''''''''''''''''
我有两张表,一张是User_table,另一张是Project_table! 我需要从这两个表中生成报告!
要求的输出是:
..................................................................
| user_name | 0 - 10 Days | 10 - 20 days | 20 - 30 days |
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
输出表包含过去 0 到 10 天内分配给特定用户的项目计数! 另一列包含从当天起 10 到 20 天内分配的项目计数。 最后一列包含从当天起 20 到 30 天内分配的项目数。
这是我尝试的 SQL 查询:
select
User_table.User_Name, COUNT(1)Project_0_to_10
from user_table
INNER join Project_table as tb_project on tb_project.DateAssigned
between DATEADD(DD,-10,GETDATE()) and DATEADD(DD,0,GETDATE()) and
tb_project.user_id=User_table.User_id
group by user_table.user_name
这给出了这种格式的输出
...................................
| user_name | Project_0_to_10 |
'''''''''''''''''''''''''''''''''''
我无法找到其他两列的计数! 谢谢!
【问题讨论】:
标签: sql sql-server sql-server-2008