大力帮忙 问题:我认为比较经典的问题?特别是(3)

cgq214 2003-10-23 06:58:15
(1) 创建表,包括:
仓库代码表,其中包含代码(主键)、名称、负责人三个字段

物资代码表,其中包含代码(主键)、名称、规格、单位字段

库存量表,其中仓库代码、物资代码、库存量(主键为仓库代码和物资代码)

(2) 列出所有物资的代码、名称、总库存量,并按库存量大小排列
(3) 对于每一仓库,检查是否有所有的物资库存记录,如果没有,则为该物资在该仓库中增加一条库存量为0的记录。

...全文
22 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-10-23
  • 打赏
  • 举报
回复
(1) 创建表,包括:
create table 仓库代码表(代码 int PRIMARY KEY,名称 varchar(100),负责人 varchar(100))

create table 物资代码表(代码 int PRIMARY KEY,名称 varchar(100),规格 varchar(100),单位字段 varchar(100))

create table 库存量表(仓库代码 int,物资代码 int,库存量 int,primary key (仓库代码,物资代码),foreign key(仓库代码) references 仓库代码表(仓库代码),foreign key(物资代码) references 物资代码表(物资代码))

(2) 列出所有物资的代码、名称、总库存量,并按库存量大小排列
select a.代码,a.名称,sum(库存量) 总库存量 from 物资代码表 a,库存量表 b where a.代码=b.物资代码 group by a.代码,a.名称 order by sum(库存量) desc

(3) 对于每一仓库,检查是否有所有的物资库存记录,如果没有,则为该物资在该仓库中增加一条库存量为0的记录
insert 库存量表 (仓库代码,物资代码,库存量) select a.代码,b.代码,0 from 仓库代码表 a,物资代码表 b where not exists(select 1 from 库存量表 where 仓库代码=a.仓库代码 and 物资代码=b.物资代码
txlicenhe 2003-10-23
  • 打赏
  • 举报
回复
1:
2: Select b.dm,b.mc,sum(IsNull(c.kcl,0))
from 物资代码表 b
left join 库存量表 c on b.dm = c.dm
group by b.dm,b.mc
3:
insert 库存量表
select (select top 1 dm from 仓库代码表),dm,0 from 物资代码表
where dm not in (select dm from 库存量表)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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