首页 > 解决方案 > 筛选日期范围内退货的项目列表

问题描述

我正在编写一个 proc 来订购产品,但对于如何获得所需的结果我很迷茫。SQL 将包括一个项目编号和该项目的销售日期。我们希望获得在一个日期范围内已售出超过三件商品且没有 6 个月间隔的商品列表,以便将其放入订购列表中。我完全不知道如何进行。

我有一个项目列表并尝试并尝试根据一年中的 3 次点击创建表格,而销售量没有 6 个月的差距,但我无法正确过滤它。

SELECT   S.Product
        ,S.SaleDate
FROM     PSales S
WHERE    S.SaleDate BETWEEN '2018-08-08' AND '2019-08-08'

这将给出我要放入表中的项目列表,我需要使用此表来过滤我正在寻找的结果。

标签: sql

解决方案


你的意思是:

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

推荐阅读