sql多条件查询
发布网友
发布时间:2022-04-29 01:37
我来回答
共2个回答
热心网友
时间:2022-04-08 21:42
可以使用join(表连接)这样实现:
select a.种类, 进货价,出售价 from
(select 种类,sum(变动金额) 进货价 from tblshuiguo where 类型='进货价' group by 种类) as a
join
(select 种类,sum(变动金额) 出售价 from tblshuiguo where 类型='出售价' group by 种类) as b
on a.种类=b.种类 ;追问谢谢但这语句是建立在a.种类=b.种类的情况下的,当两者不同就跪了。有些时候有进货价不一定会有出货价的 抱歉了
追答可以这样:
使用了left join ,这样就可以保证只要有进货价即可
(把join 换成left join)
热心网友
时间:2022-04-08 23:00
select a.种类,sum(a.进货价) 进货价,sum(a.出售价) 出售价 from (
select 种类,变动金额 进货价,0 出售价 from 数据源
union all
select 种类,0 进货价,变动金额 出售价 from 数据源
) group by a.种类
结果就能达到你右边的结果了追问group by 附近有错误