有两个表结构相同的表(下单物料,物料),为什么在Access中可以,而在SQL Server数据库中却不能通过?要得到这个功能,应怎样解决?
select 物料编号,sum(库存数) as 库存
from (select 物料编号,-库存数 from 下单物料
union
select 物料编号,库存数 from 物料)
group by 物料编号
select 物料编号,sum(库存数) as 库存
from (select 物料编号,-库存数 from 下单物料
union
select 物料编号,库存数 from 物料)
group by 物料编号
from (select 物料编号,(-库存数) as 库存数 from 下单物料 --这样试试看
union
select 物料编号,库存数 from 物料)
group by 物料编号
union
select 物料编号,库存数 from 物料
select 物料编号,sum(库存数) as 库存
from (select 物料编号,-库存数 as 库存数 from 下单物料 //加上 as 库存数
union
select 物料编号,库存数 from 物料) UnionTable //加上别名
group by 物料编号