从SQL Server中的客户访问日期获取下一个30天的销售额

时间:2018-02-14 05:40:36

标签: mysql sql sql-server

请帮助我查询从网站上的客户访问获得下30天销售的SQL查询。

寻找报告自动化,我可以在访问后的30天内跟踪销售情况。

表A - 它包含访问日期& ID 表B - 它包含日期和时间的销售记录。 ID

问题 - 无法应用过滤器自动检查表B&如果在访问后30天内出售,则显示结果。

请帮忙。

1 个答案:

答案 0 :(得分:1)

好吧,提供表格结构会有很多帮助,我在这里假设以下表格:

  1. visitors表格 - 包含idvisited_date
  2. sales表格 - 包含idvisitor_idsold_date
  3. 现在,为了获得访问30天后发生的销售清单,我们可以借助DATEDIFF function

    SELECT 
        visitors.id,
        visitors.visited_date,
        sales.id,
        sales.sold_date,
        DATEDIFF(DAY, visitors.visited_date, sales.sold_date) AS sold_within
    FROM
        visitors
            JOIN
        sales ON (visitors.id = sales.visitor_id)
    WHERE
        DATEDIFF(DAY, visitors.visited_date, sales.sold_date) <= 30;