【发布时间】:2021-10-11 14:52:21
【问题描述】:
我想对多行进行计算,结果应该是一个结果
表 g
| id |Oppervlakte|
| 1 | 10 |
| 2 |12 |
| 3 | 7 |
| 4 | 8 |
表 d
| id | gid | Oppervlakte |
| 1 | 1 | 2 |
| 1 | 2 | 3 |
| 1 | 2 | 2 |
| 1 | 2 | 2 |
| 1 | 3 | 1 |
结果
| id |test |
| 1 | 216 |
我现在的代码是
Select r.id,
sum((g.oppervlakte-sum(d.oppervlakte)*8) as 'test'
from r
join g on g.rid=r.id
join d on d.gid=g.id
join c on c.id = g.Id
where c.cType=0
Group by r.id, g.oppervlakte
【问题讨论】:
-
您的表以及这些表中的列名与您的查询不匹配。我建议阅读这篇文章,因为它解释了如何为一个好问题包含正确的信息; stackoverflow.com/help/minimal-reproducible-example
标签: sql loops join sum sql-query-store