起航小站

  • 首页
  • FLY云盘
  • 原创精品
  • 程序源码
  • 软件安装
起航小站
一款专注于用户阅读体验的响应式博客主题
  1. 首页
  2. 未分类
  3. 正文

SQL spj-统计各供应商的零件供应量

2021年1月12日 1860点热度 0人点赞 198条评论

本题目要求编写Select语句,在SPJ数据库中,统计每个供应商的零件供应量总和。

要求:仅对那些每次供应零件的数量都在100以上(含100)的供应商进行统计。

如:供应商s2 供应工程项目 j5 的p3零件数量为50,则不统计供应商s2。

表结构:

请在这里写定义表结构的SQL语句。例如:

CREATE TABLE `j` (  --  工程项目表
  `jno` char(3) NOT NULL,-- 工程项目号
  `jname` varchar(10) DEFAULT NULL,
  `city` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`jno`)
);
CREATE TABLE `p` (  -- 零件表
  `pno` char(3) NOT NULL,  -- 零件号
  `pname` varchar(10) DEFAULT NULL,
  `color` char(2) DEFAULT NULL,
  `weight` smallint(6) DEFAULT NULL,
  PRIMARY KEY (`pno`)
);
CREATE TABLE `s` (  -- 供应商表
  `sno` char(3) NOT NULL,  -- 供应商号
  `sname` varchar(10) DEFAULT NULL,
  `status` char(2) DEFAULT NULL,
  `city` varchar(10) DEFAULT NULL,
  PRIMARY KEY (`sno`)
);
CREATE TABLE `spj` (  -- 零件供应表
  `sno` char(3) NOT NULL,
  `pno` char(3) NOT NULL,
  `jno` char(3) NOT NULL,
  `qty` smallint(6) DEFAULT NULL,
  PRIMARY KEY (`sno`,`pno`,`jno`),
  CONSTRAINT `fk_jno` FOREIGN KEY (`jno`) REFERENCES `j` (`jno`),
  CONSTRAINT `fk_pno` FOREIGN KEY (`pno`) REFERENCES `p` (`pno`),
  CONSTRAINT `fk_sno` FOREIGN KEY (`sno`) REFERENCES `s` (`sno`)
);


表样例

请在这里给出上述表结构对应的表样例。例如

s表:

s.JPG

p表:

p.JPG

j表:

j.JPG

spj表:

spj.JPG

输出样例:

请在这里给出输出样例。例如:

10.JPG

作者张庆单位集美大学代码长度限制16 KB时间限制400 ms数据库MySQL结果输出要求严格对比顺序与数据建表语句结果表结构


select a.sno as 供应商号,sname as 供应商,sum(qty) as 供应总量
from spj a,s
where a.sno=s.sno and not exists(
    select distinct sno
    from spj b
    where qty<100 and sno=a.sno
)
group by a.sno,sname;
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2021年1月12日

167775665

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

COPYRIGHT © 2021 flyskill.cn.

THEME KRATOS MADE BY VTROIS

闽ICP备2020018582号