三表查询、统计

原创 2012年03月23日 09:59:56

一张订单表

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语句:

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

sql(三):多表查询、左右连接、组函数与分组统计

一、多表查询 之前查询都是在一张表上进行的查询,如果使用多张表进行查询,则称为多表查询。格式如下: select {DISTINCT}* | 具体列名 别名 form 表名称 { where 条...
  • Troy__
  • Troy__
  • 2014-04-21 16:04
  • 3204

2017年1月-关于数据库表设计、查询、统计的想法。

我最近的一项工作内容,就是项目软件产品的的行业需求分析,一般来说政府行业软件是和行业特征、行业法规,行业政府的办公需求,服务公众的方式、理念密切相关的。它的重心是业务逻辑的实现和数据库的规划(至少现阶...

分析查询表时统计信息过多的逻辑读

EODA@PROD1> set echo on EODA@PROD1> create table t ( x int ); Table created. EODA@PROD1> insert in...

分组查询统计数据 再连接字段修改另一个字段的内容(临时表temporary 和 视图view)

一个朋友提出这样的问题:表A   ID USER   1 zhangsan  2 lisi3 zhangsan4 jj5 jj6 ee表B   ID GroupName GroupUser  1 IT...

学生上机信息统计——对两张表的联合查询

在学生上机信息统计中,   此处,因为要查询两张表,而且两张表查询的先后有时要严格表明,所以,在查询时,有两种思路:      1,定义两个Recordset对象,并根据字段,判断是先查询学生信...

基于ACCESS和ASP的SQL多个表查询与计算统计代码(一)

最近在写几个关于“Project - Subitem - Task”的管理系统,说是系统还是有点夸大了,基本就是一个多表查询调用和insert、update的数据库操作,只是出现不少计算和统计的问题,...

Oracle 11g 学习四:多表查询、左右连接、SQL1999语法、统计函数及分组查询

一、多表查询

08_VFP_数据的统计与查询

  • 2014-04-26 22:07
  • 4.22MB
  • 下载

VB.NET_07学生查询和校长统计

  • 2011-11-05 12:48
  • 51.68MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)