请帮助我查询从网站上的客户访问获得下30天销售的SQL查询。
寻找报告自动化,我可以在访问后的30天内跟踪销售情况。
表A - 它包含访问日期& ID 表B - 它包含日期和时间的销售记录。 ID
问题 - 无法应用过滤器自动检查表B&如果在访问后30天内出售,则显示结果。
请帮忙。
答案 0 :(得分:1)
好吧,提供表格结构会有很多帮助,我在这里假设以下表格:
visitors
表格 - 包含id
和visited_date
sales
表格 - 包含id
,visitor_id
和sold_date
现在,为了获得访问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;