weixin_68219412 2024-02-25 22:15 采纳率: 25%
浏览 0

MYSQL求怎么编写及思路

参考题目所用表格&文件自建,说明所用数据库(限定使用MYSQL/ORACLE/SQLSERVER),表名,字段名可自定义,数据内容请勿自行修改 1)查询每个产品2020年9月份在法国的销售金额总和,结果输出产品ID 产品名称 销售金额 2)查询所有时间内,各个国家的销售情况,销售合计金额大于10000视为业绩合格,否则为不合格,结果输出 国家 销售金额 业绩情况

img

img

img

img

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-02-25 22:23
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如需一对一服务私聊我哦
    1. 查询每个产品2020年9月份在法国的销售金额总和,结果输出产品ID 产品名称 销售金额 SELECT
    t1.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

    评论

报告相同问题?

问题事件

  • 创建了问题 2月25日

悬赏问题

  • ¥100 华为手机私有App后台保活
  • ¥15 sqlserver中加密的密码字段查询问题
  • ¥20 有谁能看看我coe文件到底哪儿有问题吗?
  • ¥20 我的这个coe文件到底哪儿出问题了
  • ¥15 matlab使用自定义函数时一直报错输入参数过多
  • ¥15 设计一个温度闭环控制系统
  • ¥100 rtmpose姿态评估
  • ¥15 通联支付网上收银统一下单接口
  • ¥15 angular有偿编写,
  • ¥15 centos7系统下abinit安装时make出错