sql - 筛选日期范围内退货的项目列表
问题描述
我正在编写一个 proc 来订购产品,但对于如何获得所需的结果我很迷茫。SQL 将包括一个项目编号和该项目的销售日期。我们希望获得在一个日期范围内已售出超过三件商品且没有 6 个月间隔的商品列表,以便将其放入订购列表中。我完全不知道如何进行。
我有一个项目列表并尝试并尝试根据一年中的 3 次点击创建表格,而销售量没有 6 个月的差距,但我无法正确过滤它。
SELECT S.Product
,S.SaleDate
FROM PSales S
WHERE S.SaleDate BETWEEN '2018-08-08' AND '2019-08-08'
这将给出我要放入表中的项目列表,我需要使用此表来过滤我正在寻找的结果。
解决方案
你的意思是:
SELECT S.Product ,S.SaleDate, Count(*)
FROM PSales S
WHERE S.SaleDate BETWEEN '2018-08-08' AND '2019-08-08'
GROUP BY S.Product
HAVING COUNT(*) > 2
推荐阅读
- chisel - 什么机制可以在 chisel3 详细说明中显示组件 ID
- javascript - 如何使用流分析存储传入事件的 UDF 返回值?
- javascript - 如何在尚未满足条件时执行一系列控制
- excel - 即使使用新的空白工作簿,Excel 也会警告“此工作簿包含链接”
- c# - 单选按钮始终选中项目显示 False
- elasticsearch - 带有打印机的设备监控状态的 ElasticSearch 数据可视化
- python - 将类应用于列表中的项目
- visual-studio - Visual Studio 2019 中的 Emacs 键绑定
- apache-spark - Spark Streaming如何保证多个foreachRDD的顺序
- javascript - 单击表单的搜索按钮时从 API 获取数据并在 React JS 的另一个页面上显示数据