首页 > 其他分享 >销售分析III

销售分析III

时间:2023-08-03 18:45:18浏览次数:29  
标签:分析 product 01 int 销售 Sales 2019 III id

Table: Product

+--------------+---------+
| Column Name  | Type    |
+--------------+---------+
| product_id   | int     |
| product_name | varchar |
| unit_price   | int     |
+--------------+---------+
Product_id是该表的主键。
该表的每一行显示每个产品的名称和价格。
Table: Sales

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| seller_id   | int     |
| product_id  | int     |
| buyer_id    | int     |
| sale_date   | date    |
| quantity    | int     |
| price       | int     |
+------ ------+---------+
这个表没有主键,它可以有重复的行。
product_id 是 Product 表的外键。
该表的每一行包含关于一个销售的一些信息。
 

编写一个SQL查询,报告2019年春季才售出的产品。即仅在2019-01-01至2019-03-31(含)之间出售的商品。

以 任意顺序 返回结果表。

查询结果格式如下所示。

 

示例 1:

输入:
Product table:
+------------+--------------+------------+
| product_id | product_name | unit_price |
+------------+--------------+------------+
| 1          | S8           | 1000       |
| 2          | G4           | 800        |
| 3          | iPhone       | 1400       |
+------------+--------------+------------+
Sales table:
+-----------+------------+----------+------------+----------+-------+
| seller_id | product_id | buyer_id | sale_date  | quantity | price |
+-----------+------------+----------+------------+----------+-------+
| 1         | 1          | 1        | 2019-01-21 | 2        | 2000  |
| 1         | 2          | 2        | 2019-02-17 | 1        | 800   |
| 2         | 2          | 3        | 2019-06-02 | 1        | 800   |
| 3         | 3          | 4        | 2019-05-13 | 2        | 2800  |
+-----------+------------+----------+------------+----------+-------+
输出:
+-------------+--------------+
| product_id  | product_name |
+-------------+--------------+
| 1           | S8           |
+-------------+--------------+

解释:
id为1的产品仅在2019年春季销售。
id为2的产品在2019年春季销售,但也在2019年春季之后销售。
id 3的产品在2019年春季之后销售。
我们只退回产品1,因为它是2019年春季才销售的产品。
1.首先先找出不符合春季售卖的id
  select product_id  from Sales 
  where sale_date not between "2019-01-01" and "2019-03-31"
2.找到之后售卖表出现的id
select product_id from Sales p where product_id not in (
  select product_id  from Sales 
  where sale_date not between "2019-01-01" and "2019-03-31"
)
3.找到符合条件的id
select product_id,product_name from Product where product_id in (
select product_id from Sales p where product_id not in (
  select product_id  from Sales 
  where sale_date not between "2019-01-01" and "2019-03-31"
))

标签:分析,product,01,int,销售,Sales,2019,III,id
From: https://www.cnblogs.com/xiaochaofang/p/17604159.html

相关文章

  • 三个实例演示 Java Thread Dump 日志分析
    jstackDump日志文件中的线程状态dump文件里,值得关注的线程状态有:死锁,Deadlock(重点关注) 执行中,Runnable  等待资源,Waitingoncondition(重点关注) Waitingonmonitorentry(重点关注)暂停,Suspended对象等待中,Object.wait()或TIMED_WAITING阻塞,Blocked(重点关注)......
  • nginx记录分析网站响应慢的请求(ngx_http_log_request_speed)
    nginx模块ngx_http_log_request_speed可以用来找出网站哪些请求很慢,针对站点很多,文件以及请求很多想找出哪些请求比较慢的话,这个插件非常有效.作者的初衷是写给自己用的,用来找出站点中处理时间较长的请求,这些请求是造成服务器高负载的很大根源.日志记录之后,在使用perl脚本分析......
  • 快餐数据分析--Python数据分析实例
    1、读取数据importpandasaspddf=pd.read_csv('快餐数据.tsv',sep='\t')print(df)2、查看基本信息查看前五条数据df.head()查看整体信息df.info()可以看到,一共有4622条数据,只有choice_description列有缺失值,item_price为object类型是因为价格前面有$符号。打印列名......
  • 新增菜品_需求分析和设计
            ......
  • 【专题】2022年中国母婴新消费市场专题分析报告PDF合集分享(附原数据表)
    报告链接:http://tecdat.cn/?p=31424人口出生红利消失,以及后疫情时代的冲击,但消费升级将负面因素拉平,母婴消费市场总量持续稳步上升。"精致妈妈"的营销价值日益凸显。阅读原文,获取专题报告合集全文,解锁文末56份母婴行业相关报告。当母婴人群成为众多母婴及家庭消费品的重要入口群......
  • QuickBI提供数据可视化分析功能的工具,企业免费使用
    数字化转型的快速推进促使国内企业积极寻求数字化升级。在这个过程中,企业的创新和发展模式不断变化,尤其是对于数据驱动的智能决策系统的重要性越来越凸显。商业智能(BI)工具市场正在不断发展壮大,作为一种创新的数据分析和决策支持工具,它能够帮助企业从大量信息中提取和利用,为企业提供......
  • Spark Core源码分析: RDD基础
    RDD RDD初始参数:上下文和一组依赖1.abstractclass2.@[email protected] 以下需要仔细理清:AlistofPartitionsFunctiontocomputesplit(subRDDimpl)AlistofDependenciesPartitionerforK-VRDDs(Optional)Preferredl......
  • SnapGene - DNA序列生物分析 5.3.1 mac/win版
    SnapGene是一款用于DNA序列分析和生物学实验设计的专业软件。它提供了强大的功能和直观的界面,帮助科学家和研究人员在分子生物学领域进行高效的实验规划和分析。下面将为您详细介绍SnapGene的特点和功能。点击获取SnapGenemac/win版 DNA序列编辑:SnapGene提供了易于......
  • 数模——相关性分析
    相关性分析基本变量:定类、定序、定距、定比是统计学中对变量的常见分类方式,它们描述了不同类型变量的特征和测量尺度,以下是它们之间的区别:1.定类(Nominal)变量:定类变量是指用于标识或分类个体或事物的变量,其取值仅表示不同的类别或分类,没有顺序或大小的含义。例如,性别(男、女)、......
  • 数据分析框架1.0 从黄金思维圈到万能三步走
    有上过我SQL实战项目课程的同学会知道,这个项目很复杂,因为我在万能三步走的基础上,把分析逻辑拆成了两层:数据层和业务层。虽然逻辑复杂了,但同学反馈很实用,甚至有同学在工作中反复回看说能一次次地解决ta问题。今天,就给各位介绍这个落地的分析框架,我给它起名叫:勤思·平行分析框架。......