【发布时间】:2020-01-27 17:12:46
【问题描述】:
我的数据库中有这张表,它存储了工具应用程序发出的请求的数据。
select * from details
IdDetail | Folio | IdTool | Cost |
1 |53 |917 |137 |
2 |53 |918 |145 |
3 |53 |919 |15 |
4 |54 |917 |137 |
5 |54 |917 |137 |
6 |54 |916 |56 |
它存储请求信息(Folio)、工具信息(IdHerramienta 和 Gasto[Cost])。我的目标是获得一个语句来获取详细信息的数据,仅显示每行不同的 IdHerramienta(IdTool),其中有多少具有相同的 Folio,以及 IdTool 重复时的成本总和(如果工具在同一个 Folio 中出现多次,每次重复都会增加它的成本)
到目前为止,我只能显示一个工具重复了多少次,但我也想知道成本,关于如何获得它有什么想法吗?
select distinct IdTool, count(IdTool) as Quantity
from details where Folio = 54 group by IdTool
| IdTool | Quantity |
|917 |2 |
|916 |1 |
我想得到的结果
Folio | IdTool | Quantity | Cost |
54 |917 |2 |274 |
54 |916 |1 |56 |
【问题讨论】:
-
代码和数据的图像确实没有帮助。请花时间以
text的格式提供两者。 -
请显示想要的结果。
-
获得累积结果的好方法是使用With。
-
以文本格式编辑数据并按照建议添加所需结果
标签: sql sql-server tsql count distinct