数据库视图问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 08:16:33
我有两个表分别是
物品 申请数量
西瓜 10
苹果 5
西瓜 20

另外一个表是
物品 购买数量
西瓜 10
苹果 10

我要得到的视图是
物品 申请数量 购买数量

西瓜 30 10
苹果 5 10
这样一个视图 我不知道如何 建立关系栏 是否要添加 字段到表中去
请高手指点
如果我还像知道 没个 水果的 剩余数量 呢 不知道如何是好 请大家帮忙!
高手 看不懂 呀

不送到嘴边您是不张嘴啊,分这么点,还不用功。哈哈
全面复制下面的建表,建数据,建视图,测试语句,执行后看输入结果
---------------------建表立试验表--------------------
drop table table1
create table table1(物品 varchar(50),申请数量 int)
drop table table2
create table table2(物品 varchar(50),购买数量 int)
GO
-------------------建立试验数据-----------------
INSERT INTO TABLE1
SELECT 'A',10
UNION
SELECT 'A',20
UNION
SELECT 'B',5
UNION
SELECT 'B',3
UNION
SELECT 'C',30

INSERT INTO TABLE2
SELECT 'A',5
UNION
SELECT 'A',10
UNION
SELECT 'B',3
UNION
SELECT 'B',1

-----------------建立视图------------------------

create view myview --视图名称
as
select
A.物品,
a.申请数量,
isnull(b.购买数量,0) as 购买数量,
a.申请数量-isnull(b.购买数量,0) as 剩余数量 --以上是三个输入字段
from
(select 物品,sum(申请数量) as 申请数量 from table1 group by 物品 ) a
--子查询A,申请