【发布时间】:2015-06-19 16:59:20
【问题描述】:
我需要像这样显示一个月内和前一个月内某项操作经过的总小时数:
___________________________________________
| Rank | Action | Month | Prev Month |
|------|----------|------------|------------|
| 1 | Action1 | 580.2 | 200.7 |
| 2 | Action8 | 412.5 | 550.2 |
| 3 | Action10 | 405.0 | 18.1 |
---------------------------------------------
我有一个格式如下的 SQL 表:
_____________________________________________________
| Action | StartTime | EndTime |
|---------|---------------------|---------------------|
| Action1 | 2015-02-03 06:01:53 | 2015-02-03 06:12:05 |
| Action1 | 2015-02-03 06:22:16 | 2015-02-03 06:25:33 |
| Action2 | 2015-02-03 06:36:07 | 2015-02-03 06:36:49 |
| Action1 | 2015-02-03 06:36:46 | 2015-02-03 06:48:10 |
| ..etc | 20..-..-.. ...etc | 20..-..-.. ...etc |
-------------------------------------------------------
查询会是什么样子?
编辑:
A ツ 的回答让我朝着正确的方向前进,但是我使用 JOIN 解决了这个问题。请参阅下面的解决方案。
【问题讨论】:
-
您能告诉我们您为实现这一目标所做的努力吗?
-
你怎么知道是哪一个月?这会来自用户吗?
-
@wewestthemenace 月份将从日历日期小部件输入,并且仅显示生成的表中的前 10 个结果。
标签: sql sql-server datetime datediff