三表查询、统计

原创 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


laravel 三表统计的终极版

class IndexController extends Controller { //\vendor\laravel\framework\src\Illuminate\Pagination\L...
  • gaokcl
  • gaokcl
  • 2017-08-06 20:56:06
  • 427

mysql 多对多,三表查询

多对多,三表联查: 查主表,LEFT JOIN关系表,再LEFT JOIN第三表,最后按关系表中的“主表ID”进行 GROUP BY。         GROUP_CONCAT(groups.name...
  • u010800064
  • u010800064
  • 2013-12-16 19:40:22
  • 2611

mysql多表联合查询并统计

推广地点表promotion_addr字段:name,id电话报竣表unicom_record字段:date, sheet_id(关联sheet表id)报单表sheet字段:id,promotion_...
  • wangyongwyk
  • wangyongwyk
  • 2010-04-19 17:13:00
  • 6117

数据库三表连接查询怎么做

有三个表 a b c c.aid对应a.aid c.bid对应b.bid 现在要查出a.aname,b.bname,c.value怎么写sql语句? select a.aname,b.bna...
  • songsallyjin
  • songsallyjin
  • 2015-07-30 15:46:20
  • 2822

SQL三表连接查询与集合的并、交、差运算查询

use db_sqlserver2   select 姓名, 工资, 面积, 金额, (工资+金额/1000) as 实发工资 from 职工,仓库, 订购单       where 职工.职工号...
  • u011854789
  • u011854789
  • 2016-08-15 11:16:34
  • 11009

SQL --上机四=三表内连接查询信息

--查询学生学号,姓名,考试科目名称及成绩 SELECT STUDENT.StudentNo,StudentName,SubjectName,StudentResult FROM Student,Su...
  • gengzhi1293443962
  • gengzhi1293443962
  • 2016-11-25 17:34:46
  • 777

SQL三表左关联查询

今天在开发的时候遇到了一个需求就是三遍关联查询,表A包含有表B和表C的uid,然后使用left join左关联查询: SELECT c.`uid`, `fromuseruid`, `touseruid...
  • u014044812
  • u014044812
  • 2016-07-26 12:18:21
  • 3513

Hibernate中三表联结的HQL语句写法

+--------------+-------------+------+-----+---------+----------------+ | Field        | Type       ...
  • zhaoxd_1
  • zhaoxd_1
  • 2014-06-19 14:19:27
  • 1735

MySql三表联查(Spring+SpringMVC+MyBatis)

一、三表联查:     1、今天有一个任务是在原来的sql语句中,加一张表,查找这张表里的数据,并获取发送给另外一个程序;     2、将心得体会以及代码写下,以后会用到; 二、现有三张表:in...
  • nick520920
  • nick520920
  • 2016-07-11 14:38:30
  • 3045

SQL三表连接查询

下面三个表分别是:table1表、table2表、table3表 目标:查询A公司的所有30岁以下员工的名字。    employee_id    company_id ...
  • u012111465
  • u012111465
  • 2017-07-21 09:20:24
  • 354
收藏助手
不良信息举报
您举报文章:三表查询、统计
举报原因:
原因补充:

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