过时数据计数

时间:2018-12-13 04:44:00

标签: sql

所以我有一个名为EQ的表

我当前的数据如下。日期范围介于11/01/2018至11/30/2018

我的最终结果是能够知道在此期间每个物料有多少天的陈旧价格?以及是否有可能添加新价格的日期?否则前者就足够了。

Current Data

  Date  Product Item    Price
11/1/2018   Item A          101
            Item B          101
11/2/2018   Item A          101
            Item B          101
11/3/2018   Item A          101
            Item B          101
11/4/2018   Item A          101
            Item B          101
11/5/2018   Item A          101
            Item B          101
11/6/2018   Item A          101
            Item B          101
11/7/2018   Item A          101
            Item B          101
11/8/2018   Item A          101
        Item B              101
11/9/2018   Item A          101
        Item B              101
11/10/2018  Item A          101
        Item B              101
11/11/2018  Item A          101
        Item B              101
11/12/2018  Item A          100
        Item B              101
11/13/2018  Item A          100
           Item B           102

1 个答案:

答案 0 :(得分:0)

内部查询,用于计算每个产品的价格和不止一次存在的价格,然后外部查询以对产品求和

SELECT product_item, SUM(item_count) 
FROM 
 (SELECT product_item, price, count(*) as item_count
  FROM EQ
  WHERE date >= '2018/11/01'
    AND date <= '2018/11/30'
  GROUP BY product_item, price
  HAVING (COUNT(*) > 1)) AS a
GROUP BY product_item

我不确定要使用哪种日期格式,因此您需要进行调整