SQL高手请进!一个sql语句!

zhenhua110 2009-11-23 02:48:29

就是得到最新的库存!
...全文
108 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jackienan 2009-11-23
  • 打赏
  • 举报
回复
1楼正解
majinlong7 2009-11-23
  • 打赏
  • 举报
回复
学习
love_cloud 2009-11-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 chenhaoying 的回复:]
引用 2 楼 lemong 的回复:
生成销售记录同时就应该修改库存了


就是,不然销售记录和商品多的话,计算要很久,搞不好还数据溢出呢。
[/Quote]
同感 很好奇你入库是怎么做的.
lqshadan 2009-11-23
  • 打赏
  • 举报
回复
查询最新库存:
SELECT A.商品编号,A.商品名称,A.商品价格,A.商品库存-B.销售数量
FROM 商品表 A,
(
SELECT 商品编号,SUM(销售数量)
FROM 销售记录
GROUP BY 商品编号
) B
WHERE A.商品编号 = B.商品编号
ICrazyBoy 2009-11-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mbh0210 的回复:]
SQL codedeclare@ttable([商品编号]int ,[商品名称]varchar(20) ,[商品价格]decimal(10,2) ,[商品库存]int)insertinto@tvalues(2007001,'可乐' ,2.5 ,100)insertinto@tvalues(2007002,'电视机' ,200 ,20)insertinto@tvalues(2007003,'冰箱' ?-
[/Quote]

LS 已经帮你OVER掉了。。。
mbh0210 2009-11-23
  • 打赏
  • 举报
回复

declare @t table( [商品编号] int , [商品名称] varchar(20) , [商品价格] decimal(10,2) , [商品库存] int)

insert into @t values(2007001,'可乐' , 2.5 ,100)
insert into @t values(2007002,'电视机' , 200 ,20)
insert into @t values(2007003,'冰箱' , 400 ,10)

declare @t1 table( [商品编号] int , [销售数量] int)

insert into @t1 values(2007001,20)
insert into @t1 values(2007003,1)
insert into @t1 values(2007002,2)
insert into @t1 values(2007002,3)
insert into @t1 values(2007003,2)
insert into @t1 values(2007002,1)

select a.[商品编号],a.[商品名称],a.[商品价格],a.[商品库存] - isnull(b.[销售数量],0) from @t a
left outer join(select [商品编号] , sum([销售数量]) as [销售数量] from @t1 group by [商品编号] )b
on a.[商品编号]=b.[商品编号]
chenhaoying 2009-11-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lemong 的回复:]
生成销售记录同时就应该修改库存了
[/Quote]

就是,不然销售记录和商品多的话,计算要很久,搞不好还数据溢出呢。
lemong 2009-11-23
  • 打赏
  • 举报
回复
生成销售记录同时就应该修改库存了
viva369 2009-11-23
  • 打赏
  • 举报
回复

update 商品表 set = 商品库存 - tbl.销售数量
from
(
select 商品编号,sum(销售数量)销售数量
from 销售记录 group by 商品编号
)tbl
where tbl.商品编号 = 商品表.商品编号

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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