参考题目所用表格&文件自建,说明所用数据库(限定使用MYSQL/ORACLE/SQLSERVER),表名,字段名可自定义,数据内容请勿自行修改 1)查询每个产品2020年9月份在法国的销售金额总和,结果输出产品ID 产品名称 销售金额 2)查询所有时间内,各个国家的销售情况,销售合计金额大于10000视为业绩合格,否则为不合格,结果输出 国家 销售金额 业绩情况
MYSQL求怎么编写及思路
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注 让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如需一对一服务私聊我哦
1. 查询每个产品2020年9月份在法国的销售金额总和,结果输出产品ID 产品名称 销售金额 SELECTt1.PRODUCTID, t2.PRODUCTNAME, SUM(t1.SALE_AMOUNT*t3.PRICE) AS TOTAL_SALES_AMOUNT
FROM 订单表 t1 JOIN 产品表 t2 ON t1.PRODUCTID = t2.PRODUCTID JOIN 价格表 t3 ON t1.PRODUCTID = t3.PRODUCTID WHERE t1.COUNTRY = '法国' AND YEAR(t1.ZTIME) = 2020 AND MONTH(t1.ZTIME) = 9 GROUP BY t1.PRODUCTID, t2.PRODUCTNAME 2. 查询所有时间内,各个国家的销售情况,销售合计金额大于10000视为业绩合格,否则为不合格,结果输出 国家 销售金额 业绩情况 SELECT t1.COUNTRY, SUM(t1.SALE_AMOUNTt2.PRICE) AS TOTAL_SALES_AMOUNT, CASE WHEN SUM(t1.SALE_AMOUNTt2.PRICE) > 10000 THEN '合格' ELSE '不合格' END AS PERFORMANCE FROM 订单表 t1 JOIN 价格表 t2 ON t1.PRODUCTID = t2.PRODUCTID GROUP BY t1.COUNTRY, CASE WHEN SUM(t1.SALE_AMOUNT*t2.PRICE) > 10000 THEN '合格' ELSE '不合格' END 表结构: 订单表(Order): - ORDERID VARCHAR(10) NOT NULL 主键 - ZTIME DATE NOT NULL - PRODUCTID VARCHAR(10) NOT NULL 外键(产品表) - SALE_AMOUNT INT NOT NULL - CUSTOMID VARCHAR(10) NOT NULL 外键(客户表) - COUNTRY VARCHAR(10) NOT NULL 产品表(Product): - PRODUCTID VARCHAR(10) NOT NULL 主键 - PRODUCTNAME VARCHAR(50) NOT NULL - PRICE DECIMAL(10,2) NOT NULL 客户表(Customer): - CUSTOMID VARCHAR(10) NOT NULL 主键 - CUSTOMNAME VARCHAR(50) NOT NULL - COUNTRY VARCHAR(10) NOT NULL
解决 无用评论 打赏 举报
悬赏问题
- ¥100 华为手机私有App后台保活
- ¥15 sqlserver中加密的密码字段查询问题
- ¥20 有谁能看看我coe文件到底哪儿有问题吗?
- ¥20 我的这个coe文件到底哪儿出问题了
- ¥15 matlab使用自定义函数时一直报错输入参数过多
- ¥15 设计一个温度闭环控制系统
- ¥100 rtmpose姿态评估
- ¥15 通联支付网上收银统一下单接口
- ¥15 angular有偿编写,
- ¥15 centos7系统下abinit安装时make出错