【发布时间】:2017-04-03 16:04:33
【问题描述】:
表1
`s.no | name |total_price
------ | ------ |------------
1 | kathir | 100'
表2
`s.no | rent_name |rent_price| f_key
------ | ------ -----|----------|------
1 | k1 | 10 | 1
2 | k2 | 20 | 1
我的查询:
select t1.name,t1.total_price,t1.rent_name,t1.rent_price
from table1 t1 left join table2 t1 ON t1.s_no=t2.f_key
结果:
`s.no | name |total_price| rent_name | rent_price
------| -------|-----------|-----------|------
1 | kathir | 100 | k1 | 10
2 |kathir | 100 | k2 |20
当我计算 kathir 总价的总和时,它给我 200 但实际只有 100 预期结果:
`s.no | name |total_price| rent_name | rent_price
------| -------|-----------|-----------|------
1 | kathir | 100 | k1 | 10
2 |kathir | 0 | k2 |20
如果我计算 kathir 的总价格的总和是给我 100 和租金名称 k1 和 k2 和租金价格 10,20 和总和是 30..如何实现这一点
【问题讨论】:
-
如果
select中不使用table2,为什么还要加入? -
@lightsouls 更像是完全相同的副本。
-
第一个结果是有意义的。
标签: sql postgresql