【发布时间】:2011-12-03 03:11:33
【问题描述】:
我正在尝试构建一个存储过程,它允许我从基于另一个条件的另一个值中减去一个基于特定条件的值,但我的问题是所有行都驻留在同一个表中。向您展示我的意思可能更容易。
想象一下,如果您有下表(为简单起见保持简单)
ID Name Total Date
1 User1 5 20111106
2 User2 6 20111106
3 User3 7 20111105
4 User1 8 20111106
5 User3 4 20111117
6 User1 4 20111117
7 User5 1 20111105
8 User1 9 20111105
9 User3 5 20111106
10 User1 3 20111117
首先我想按日期汇总 user1 的总和并按日期分组
Total Date
9 20111105
13 20111106
7 20111117
接下来我想按日期汇总除 user1 和按日期分组的所有其他用户的总数
Total Date
8 20111105
11 20111106
4 20111117
最后我以某种方式希望我的存储过程获取上述数据并给我以下信息。我想从所有其他用户获得的总数中减去从“User1”获得的总数,但使用日期作为匹配参数。
最终结果如下:
Total Date
-1 20111105
-2 20111106
-3 20111117
这有意义吗???
谢谢。
T.
【问题讨论】:
标签: sql stored-procedures