我正在尝试将一些数据放在一起使用 ASP.NET 的高图表条形图。基本上,我有三个用户需要在他们登录系统时进行跟踪。要使用的变体是:
1) 今天 2) 本周 3) 上周 4) 上个月
所以,我已经为今天和上周创建了单独的 tsql 脚本,但我现在有点纠结于如何组合这两个 statemets,最终将是四个。
SELECT Count(*) as CountToday from hitsTable WHERE Convert(date,hitDate) =
Convert(date,GETDATE()) Group by UserId
SELECT count(*) as CountLatWeek from hitTable
where hitDate between (DATEADD(week, DATEDIFF (week,0,GETDATE()),-1))
AND getDate() Group by UserId
在 google 上搜索,我找到了嵌套的 select 语句,这些语句似乎都与这两个语句形成了依赖关系。但是,我需要做的是生成这样的结果表:
编辑
我已经设置了一个 SQL Fiddle,所以我们可以测试示例
http://www.sqlfiddle.com/#!6/a21ec
小提琴今天有 tsql,上周有 tsql(可能需要一些调整)