SQL select关联表查询 统计另一个表合计

来源:互联网 发布:汕头淘宝仓库出租 编辑:程序博客网 时间:2024/06/15 03:41

db_order 是记录订单的,  一个订单一条记录.(oid, 运费, 实收金额, 产品KEY.......)

db_soid  是记录出售商品的 (id, 商品名称, 售价, 数量, 成本, 标识KEY)    这个标识KEY是跟order的产品KEY关联的.


一个订单可能出售多个商品, 所以db_soid有字段 标识KEY 跟 订单关联,  一件商品记录一条


当我们要统计一个订单出售的商品合计金额的时候,  就可以用到下面的sql


select a.产品KEY,sum(b.售价*b.数量) as 应收金额 from db_soid b,db_order a where a.产品KEY=b.标识KEY group by a.oid

用到 join 和  group by 以及 sum函数
非常感谢易友 "安-逆境" 帮我解决了这个问题.  
自己学习了一番, 发到博客上   希望能帮到更多人.

0 0