天津基础设施的ppp模式:紧急求助:关于SQL SERVER的联合查询

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/27 07:59:16
如何做以下表的联合查询
销售表
ID IDTYPE CODE NAME QTY PRICE ZJ
1 1 1001 A商品 5 10 50

退货表
ID IDTYPE CODE NAEM QTY PRICE ZJ
1 -1 1001 A商品 1 10 10

如何用视图或SQL 语句做成下面的表

销售表和销售退货表
ID IDTYPE CODE NAME QTY PRICE ZJ
1 1 1001 A商品 5 10 50
2 -1 1001 A商品 1 10 10
--------------------------------------
销售总计; 40
把销售表的数据和退货表的数据汇总到一个表中.销售表和退货表的字段相同,汇总后的表的字段也一样.说明:ID-行,IDTYPE-表类型,CODE-商品编号,NAME-商品名称,QTY-数量,PRICE-单价,ZJ-总计.

用UNION ALL 将两张表合并为一个结果集
select idtype,code,name,qty,price,zj
from 销售表
union all
select idtype,code,name,qty,price,zj
from 退货表

如果1表示销售出去的商品,-1表示退回的商品那么
求销售总计的语句是
select sum(idtype*zj ) as 销售总计
from
(
select idtype,code,name,qty,price,zj
from 销售表
union all
select idtype,code,name,qty,price,zj
from 退货表
) a

看的我很迷糊
查询条件是什么的?
同时查两个表???

select * from 销售表
union all
select * from 退货表

因为按搂主所说销售表和退货表的字段都是一样,所以这样写也可以
但是当这两个标中有一个字段不同,则要分开写。
单要注意union all上下连接的两个表的字段必须对应,字段名称相同。