sql命令用的好,后端业务写得少
先查询出第一张表中id相同的值的所有价格总和
select ware_id ,SUM(orders_totalprice)orders_totalprice FROM orders where ware_id=1 GROUP BY ware_id;
再通过第一张表查询的结果,插入到第二张表进行连表查询,此时我们需要将第一张表查询出来的结果虚拟出一张表
select
ware.id,
ware.busman_id,
ware.ware_name,
ware.ware_totalnumber,
ware.ware_number,
ware.ware_describe,
ware.ware_connect,
ware.ware_price,
ware.ware_img1,
ware.ware_img2,
ware.ware_img3,
ware.ware_img4,
ware.ware_img5,
ware.ware_state,
ware_totalnumber,
temp.orders_totalprice as totalSale
from ware , (select ware_id ,SUM(orders_totalprice)orders_totalprice FROM orders GROUP BY ware_id) as temp where ware.busman_id=1 and ware.id=temp.ware_id;
本文介绍了一种使用SQL命令进行复杂数据查询的方法,通过首先计算第一张表中相同ware_id的价格总和,然后利用这个结果与第二张表进行联表查询。这种方法能减少后端业务代码,提高数据处理效率。示例展示了如何进行总销售额的统计,并将结果整合到ware表的相关信息中。
649

被折叠的 条评论
为什么被折叠?



