日期:2014-05-19  浏览次数:20814 次

两张查询表之间的查询
两张查询表之间的查询 
(我用的是ACCESS)
材料仓库 查询: 
材质规格 数量 
0.5油 200 
0.6碳 200 

施工单 查询: 
材质规格 用料 
0.5油 -200 
0.7碳 -500 

想做个查询,生成 
材料规格 用料 
0.5油 200 
0.6碳 200 
0.5油 -200 
0.7碳 -500 

然后用交叉查询做出(这个我自己会,最好能把这部分省略,) 
0.5油 0 
0.6碳 200 
0.7碳 -500 


------解决方案--------------------
SQL code
select 材质规格,sum(数量) as 数量
from (select * from 材料仓库 union all select * from 施工单) a
group by 材质规格

------解决方案--------------------
SQL code

select * from 材料仓库 unoin all select * from 施工单

select 材料规格,sum(用料) 用料 from 
  (select * from 材料仓库 unoin all select * from 施工单) a
group by 材料规格

------解决方案--------------------
SQL code
select * from 材料仓库 unoin all select * from 施工单

select 材质规格,sum(数量) 数量 from 
  (select * from 材料仓库 unoin all select * from 施工单) a
group by 材质规格

------解决方案--------------------
SQL code

select 材质规格,sum(用料) 用料 from 
  (select 材质规格,用料 from 材料仓库 unoin all select 材质规格,用料 from 施工单) a
group by 材质规格

------解决方案--------------------
select 材质规格,sum(数量) as 数量
from (select * from 材料仓库 union all select * from 施工单) a
group by 材质规格
------解决方案--------------------
SQL code
select 材质规格,sum(数量) 总数量 from ( 
select 材质规格 
      , 数量 as 用料 
  from 材料仓库 
union all 
select 材质规格 
      , 用料 
  from 施工 
) t group by 材质规格

------解决方案--------------------
select 材质规格,sum(数量) 总数量 
from ( select 材质规格 , 数量 as 用料 
from 材料仓库 
union all 
select 材质规格 , 用料 
from 施工 
) t 
 group by 材质规格
------解决方案--------------------
探讨
SQL codeselect a.材料牌号,(a.数量 - (b.数量 * b.毛重)) as 库存量
from 材料仓库 as a left join
施工单 as b on a.材料牌号 = b.材料牌号

------解决方案--------------------
mark
select 材料规格,sum(数量) from (select * from 材料仓库 union select * from 施工单) t group by t.name