以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  分组查询后再left join要如何写  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103626)

--  作者:happyft
--  发布时间:2017/7/12 19:51:00
--  分组查询后再left join要如何写
  (SE LECT 采购单号 ,产品编码 ,SUM(采购数量) AS 采购数量  FROM  采购明细  GROUP BY 采购单号,产品编码) a
 LEFT JOIN
 (SE LECT 来源单号,产品编码 ,SUM(数量) AS 累计入库  FROM  采购入库明细 GROUP BY 来源单号,产品编码 ) b 
 ON a.采购单号 = b.来源单号 AND a.产品编码 = b.产品编码

一个表分组查询后想左连另一个分组查询后得到的表,但上面的写法通不过,应该如何写?

谢谢!

--  作者:有点甜
--  发布时间:2017/7/12 20:44:00
--  

测试没问题

 

select * from (select 第一列,count(*) from {表B} group by 第一列) as a left join (select 第一列,count(*) from {表C} group by 第一列) as b on a.第一列 = b.第一列


--  作者:HappyFt
--  发布时间:2017/7/12 21:02:00
--  
SE LECT * FROM  
 (SE LECT 采购单号 ,产品编码 ,SUM(采购数量) AS 采购数量  FROM  采购明细  GROUP BY 采购单号,产品编码) a
 LEFT JOIN
 (SE LECT 来源单号,产品编码 ,SUM(数量) AS 累计入库  FROM  采购入库明细 GROUP BY 来源单号,产品编码 ) b 
 ON a.采购单号 = b.来源单号 AND a.产品编码 = b.产品编码

前面加上se lect * from 是没有问题,但总感觉加上似乎又多了一层查询,还有其他写法吗?

--  作者:有点甜
--  发布时间:2017/7/12 22:50:00
--  

 只能这样写。