【发布时间】:2014-01-15 16:39:25
【问题描述】:
我是 SQL 新手,并且只使用了大约 4 个月。但是我需要构建一个存储过程来计算类似项目的总数(使用数字标识符,即计算总数E.ThisNumber Where E.ThatNumber = 'Whatever')
这是我目前检索所需记录的代码:
SELECT *
FROM BarRevenueByProcedurePriceInfo
WHERE DeptID = '010.4730'
AND SegmentDateTime = '2013-11-30 00:00:00.000'
ORDER BY ProcedureID
这是输出:
ProcedureID/
RowUpdateTime Dept Code E.ThatNumber E.ThisNumber E.WhatIneed
2013-11-30 010.4730 4200028 108.15 108.15
2013-11-30 010.4730 4200028 18.18 126.33
2013-11-30 010.4730 4200028 63.63 189.81
2013-11-30 010.4730 4200069 5.00 5.00
2013-11-30 010.4730 4200069 5.01 10.01
2013-11-30 010.4730 4200069 6.00 16.01
请注意,当 E.ThatNumber 值与上一个条目不同时,计数如何重置。任何帮助将不胜感激。谢谢!
威廉·哈雷
【问题讨论】:
-
什么是 RDBMS?并且您需要所有具有累积总和的注册表还是只需要总数?!
-
我正在使用 SQL Server Management Studios
-
什么版本的 SQL Server?
-
那么注册表呢?只是总数还是你想要所有的累积?
-
Jorge - 仅按相应的 ProductIDnumber 进行总计。如果有不同的产品 ID,则应重置总数。 ProductID 为 E.ThisNumber; like E.ThisNumber 字段 WHERE E.ThatNumber 所需的总数相同。
标签: sql sql-server reporting