以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 分组查询后再left join要如何写 (http://foxtable.com/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 -- 只能这样写。 |