设为首页 加入收藏

TOP

三表(订单表、销售表、采购表)查询、统计语句综合
2014-11-24 03:23:44 来源: 作者: 【 】 浏览:10
Tags:三表 订单 销售 采购 查询 统计 语句 综合

一张订单表
estimate_id title
一张销售表
sell_id estimate_id no sprice snum
一张采购表
buy_id estimate_id no bprice bnum
一个订单对应多个销售和采购(estimate_id),一个销售对应多个采购(no)
查询的结果:
title scount bcount
XX 10.00 5.00
BB (注:这种情况可能是只有订单,还没有销售和采购)
AA 100.00 45.00
.. .... .....
SQL语句:
[sql]
SELECT e. * , s.scount, b.bcount
FROM tb_estimate AS e
LEFT JOIN (
SELECT SUM( sprice * snum ) AS scount, estimate_id
FROM tb_sell
WHERE deleted =0
GROUP BY estimate_id
) AS s ON e.estimate_id = s.estimate_id
LEFT JOIN (
SELECT SUM( bprice * bnum ) AS bcount, estimate_id
FROM tb_buy
WHERE deleted =0
GROUP BY estimate_id
) AS b ON b.estimate_id = e.estimate_id
WHERE e.deleted =0
ORDER BY updated DESC
作者 chuangrain
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux下sqlite数据库操作-<一&.. 下一篇spring配置读取方式给数据迁移带..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·雾里看花:真正意义 (2025-12-26 10:54:36)
·C++——模板(超详细 (2025-12-26 10:54:34)
·C++ 模板 | 菜鸟教程 (2025-12-26 10:54:30)
·请问c语言刚入门,该 (2025-12-26 10:21:04)
·python 编程怎么定义 (2025-12-26 10:21:01)