sql视图问题求助

mohuanjarry 2010-04-25 04:41:08
有两个表,一个是商品表alpro
ID int 4 定义图书id号
lb varchar 20 记录图书所属类别
shuliang int 4 记录图书的库存
price2 float 记录图书的价格
一个是销售表xse
proid 记录销售图书的id
sl 记录销售的数量
addtime 记录图书销售的时间
想做一个视图,就是按商品的类别计算出每个月每种类别商品销售的金额
...全文
95 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
mohuanjarry 2010-04-25
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 cn_9094 的回复:]
哈哈哈,这不是一样吗~!?? 只不过 喜洋洋 比较认真负责.
我呢只是简单写下,没测~! 检讨检讨
[/Quote]
也谢谢你啦,上面引用错了,囧…………
mohuanjarry 2010-04-25
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 ws_hgo 的回复:]
LZ看看是不是这个结果
[/Quote]
也谢谢你啦
mohuanjarry 2010-04-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ws_hgo 的回复:]
SQL code
create table #Product
(
图书ID int,
类别 nvarchar(20),
单价 int
)
insert into #Product select 45,'文艺',1
insert into #Product select 34,'科技',5

create table #sale
(
图书ID int,
……
[/Quote]
嗯,没错,谢谢了
蹊跷路人 2010-04-25
  • 打赏
  • 举报
回复
哈哈哈,这不是一样吗~!?? 只不过 喜洋洋 比较认真负责.
我呢只是简单写下,没测~! 检讨检讨
ws_hgo 2010-04-25
  • 打赏
  • 举报
回复
LZ看看是不是这个结果
ws_hgo 2010-04-25
  • 打赏
  • 举报
回复
create table #Product
(
图书ID int,
类别 nvarchar(20),
单价 int
)
insert into #Product select 45,'文艺',1
insert into #Product select 34,'科技',5

create table #sale
(
图书ID int,
销售数量 int,
销售时间 datetime
)
insert into #sale select 45,2,'2010-4-5'
insert into #sale select 45,3,'2010-4-4'
insert into #sale select 45,2,'2010-3-5'
insert into #sale select 34,1,'2010-4-5'

select from #sale


select P.类别,sum(P.单价*S.销售数量) 总价,
convert(varchar(7),S.销售时间,120) '月份'
from #Product p
join #sale S
on P.图书ID=S.图书ID
group by P.类别,convert(varchar(7),S.销售时间,120)


类别 总价 月份
-------------------- ----------- -------
文艺 2 2010-03
科技 5 2010-04
文艺 5 2010-04

(3 行受影响)
ws_hgo 2010-04-25
  • 打赏
  • 举报
回复
等等
在帮你写
mohuanjarry 2010-04-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 cn_9094 的回复:]
select
a.lb
,sum(isnull(a.price2,0)*isnull(b.sl,0)) as price
from
xse b
left join
alpro a
on
a.ID = b.proid
group by
a.lb,convert(varchar(6),b.addtime,112)
[/Quote]
兄弟,你这个不行哈
mohuanjarry 2010-04-25
  • 打赏
  • 举报
回复
不需要
蹊跷路人 2010-04-25
  • 打赏
  • 举报
回复
还需要显示商品名称??
mohuanjarry 2010-04-25
  • 打赏
  • 举报
回复
就是商品表里面有些商品的类别会是一样的
mohuanjarry 2010-04-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ws_hgo 的回复:]
给点测试数据吧!~~
[/Quote]
商品表
图书id 类别 单价
45 文艺 1
34 科技 5
销售额表
图书id 销售数量 销售时间
45 2 2010-4-5 16:17:17
45 3 2010-4-4 16:17:17
45 2 2010-3-5 16:17:17
34 1 2010-4-5 16:17:17
蹊跷路人 2010-04-25
  • 打赏
  • 举报
回复
select
a.lb
,sum(isnull(a.price2,0)*isnull(b.sl,0)) as price
from
xse b
left join
alpro a
on
a.ID = b.proid
group by
a.lb,convert(varchar(6),b.addtime,112)
ws_hgo 2010-04-25
  • 打赏
  • 举报
回复
给点测试数据吧!~~

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧