SQL Server建立两个表关联的视图并计算得出视图结果
A表的一个字段A.s和另一个表B中的一个字段B.s相同,字段A.s对应B.s的多个记录(整型),求视图显示B.s以及等于A.s值的和。例如:(A和B是关联的)tableA...
A表的一个字段A.s和另一个表B中的一个字段B.s相同,字段A.s对应B.s的多个记录(整型),求视图显示B.s以及等于A.s值的和。
例如:(A和B是关联的)
table A :A主键ID s(年份唯一) d (种类) c(产地)
A1 2011 苹果 产地江苏
A2 2012 苹果 产地河南
A3 2013 苹果 产地河南
A4 2014 橙子 产地湖北
table B: B主键ID s(年份) d(单价) e(销量)
B1 2012 5 1000
B2 2012 6 2000
B3 2013 6.5 1000
B4 2013 7 3000
B5 2011 5 500
想得到视图D: A的主键ID A.s年份 k销售额(年度单价和销量的总额)
A1 2011 2500
A2 2012 17000
A3 2013 27500
A4 2014 0
求用SQL Server语言创建视图D。 展开
例如:(A和B是关联的)
table A :A主键ID s(年份唯一) d (种类) c(产地)
A1 2011 苹果 产地江苏
A2 2012 苹果 产地河南
A3 2013 苹果 产地河南
A4 2014 橙子 产地湖北
table B: B主键ID s(年份) d(单价) e(销量)
B1 2012 5 1000
B2 2012 6 2000
B3 2013 6.5 1000
B4 2013 7 3000
B5 2011 5 500
想得到视图D: A的主键ID A.s年份 k销售额(年度单价和销量的总额)
A1 2011 2500
A2 2012 17000
A3 2013 27500
A4 2014 0
求用SQL Server语言创建视图D。 展开
2个回答
2013-07-25
展开全部
create view D
as
select A.ID,A.s, sum(B.d*B.e) as k
A left join B on a.s= b.s
group by A.ID,A.s
order by A.s
as
select A.ID,A.s, sum(B.d*B.e) as k
A left join B on a.s= b.s
group by A.ID,A.s
order by A.s
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询