SQL查询出两个数据表,再通过这两个表的相同字段合并成一个数据表,急急急 10
SQL查询出两个数据表,再通过这两个表的相同字段合并成一个数据表,查询出来的两个表:其中一个表有物料代码、期初数据两个字段,另一个表有物料代码、总入库数量、总出库数量,这...
SQL查询出两个数据表,再通过这两个表的相同字段合并成一个数据表,查询出来的两个表:其中一个表有物料代码、期初数据两个字段,另一个表有物料代码、总入库数量、总出库数量,这两个表的行数不一样(A表有的物料代码B表不一定有,B表有的物料代码A表也不一定有),如下图,需要查询出的表:物料代码都显示出来(两个表只要有一个表有就显示出来),即最终生成的是:物料代码、期初数据、总入库数量、总出库数量、结存数据(期初数据+总入库数量-总出库数量),该如何编写语句,高手支招,先谢了!
展开
4个回答
2014-03-16
展开全部
你试一下,不知对不对 呵呵
seletct 物料代码,期初数据,总入库数量,总出库数量,(期初数据+总入库数量-总出库数量) as 结存数据 from
(select * from a full join b on a.物料代码=b.物料代码) c
seletct 物料代码,期初数据,总入库数量,总出库数量,(期初数据+总入库数量-总出库数量) as 结存数据 from
(select * from a full join b on a.物料代码=b.物料代码) c
追问
不行的,不过还是谢谢你
展开全部
select
isnull(A.物料代码,B.物料代码)as 物料代码,
A.期初数据,B.总入库数量,B.总出库数量,
isnull(A.期初数据,0)+isnull(B.总入库数量,0)-isnull(B.总出库数量,0) as 结存数据
from A
full join B on A.物料代码=B.物料代码
isnull(A.物料代码,B.物料代码)as 物料代码,
A.期初数据,B.总入库数量,B.总出库数量,
isnull(A.期初数据,0)+isnull(B.总入库数量,0)-isnull(B.总出库数量,0) as 结存数据
from A
full join B on A.物料代码=B.物料代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
分开两段SQL写,然后再UNION起来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你不输出那个列就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询