【发布时间】:2016-07-29 18:36:25
【问题描述】:
数据库方案由四个表组成:
Product(maker, model, type)
PC(code, model, speed, ram, hd, cd, price)
Laptop(code, model, speed, ram, hd, screen, price)
Printer(code, model, color, type, price)
产品表包含有关制造商、型号和产品类型(“PC”、“笔记本电脑”或“打印机”)的数据。假定产品表中的型号对于所有制造商和产品类型都是唯一的。
PC 表中的每台个人计算机均由唯一代码明确标识,并通过其型号(外键指产品表)、处理器速度(以 MHz 为单位)- 速度字段、RAM 容量进行额外的表征(以 Mb 为单位)- ram、硬盘驱动器容量(以 Gb 为单位)- hd、CD-ROM 速度(例如,“4x”)- cd 及其价格。
- Laptop 表与 PC 表类似,不同之处在于它包含屏幕尺寸(以英寸为单位)——屏幕而不是 CD-ROM 速度。
- 对于打印机表中的每个打印机型号,其输出类型('y' 表示彩色,'n' 表示单色)- 颜色字段、打印技术('Laser'、'Jet' 或 'Matrix')- 类型,并指定价格。
计算 Product 表中每个模型的 ID(模型列)中的数字总和。 结果集:模型、数字总和
请告诉我如何解决它。我是中级 sql 技能,无法解决这个问题。
【问题讨论】:
-
我们修复了您编写的代码。我们不是来为你写的。
-
n % 10 + n / 10 % 10 + n / 100 % 10 ...%是模数/余数运算,可能是您平台上的mod()之类的函数。这实际上是一个数学问题,而不是“SQL”问题。如果您的 ID 是字符串,则必须转换为 int。如果它超过 9 个字符,则应使用“bigint”或将其分成几部分。 -
@MarcB SO 所做的远不止“修复您编写的代码”。这不是调试服务。我们通过提供信息和分享知识回答问题。 一些要求代码的范围狭窄的问题很好。但是,无论您如何描述它,请不要形成我们是来修复其他人代码的观念;这并不比仅仅为人们编写代码更好。
-
请阅读How-to-Ask 这里是START 了解如何提高问题质量并获得更好答案的好地方。
-
@jpmc26:但我们也有权期望人们先尝试并解决问题。我们也不是代码编写服务。