问一个select 语句的写法

cheyo车油 2003-10-22 11:32:41
表purchInfo
字段bID purQty
表sale
字段bID saleQty

bID为图片编号
purQty为进货数量
saleQty为销售数量
在表两个表的bID字段的值都不是唯一的,
即同一本书可以进货数次,也可以被销售数次.

现在要统计仓库的库存,存入表stock中
表stock有如下两个字段:
bID,stockQty

请问这个select语句要如何写???
...全文
35 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohui1748 2003-10-22
  • 打赏
  • 举报
回复
insert into stock(bID,stockQty)
values(stock.bID=(select distinct purchInfo.bID from purchInfo),
stock.stockQty=(select purchInfo.purQty from purchInfo group by purchInfo.bID)-(select sale.saleQty from sale group by sale.bID))
pp_hotel 2003-10-22
  • 打赏
  • 举报
回复
在insert之前 是否应delete一下
wzh1215 2003-10-22
  • 打赏
  • 举报
回复
insert into stock(bID,stockQty)
select a.bID,sum(a.purQty)-isnull((select sum(b.saleQty) from sale b where a.bID=b.bID),0) from purchInfo group by bID
pengdali 2003-10-22
  • 打赏
  • 举报
回复

insert stock (bID,stockQty)
select bid,sum(purqyt) from (
select bid,purqyt from purchinfo
union all
select bid,-saleQty from purchinfo) tem group by bid
pengdali 2003-10-22
  • 打赏
  • 举报
回复
insert stock (bID,stockQty)
select bid,sum(purqyt) from (
select bid,purqyt from purchinfo
union all
select bid,-saleQty from purchinfo) tem group by bid
zarge 2003-10-22
  • 打赏
  • 举报
回复
Insert Into stock(bID, stockQty)
select x.bID, 进货数量 - 销售数量
from (select bID, sum(purQty) as 进货数量 from purchInfo group by bID) x inner join
(select bID, sum(saleQty) as 销售数量 from sale group by bID) y on x.bID = y.bID

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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