繁体   English   中英

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

[英]Get next 30 day sales from customer visit date in SQL Server

请帮我查询从网站上的客户访问中获取未来 30 天销售额的 SQL 查询。

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

表 A - 它包含访问日期和 ID 表 B - 它包含带有日期和 ID 的销售记录

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

请帮忙。

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

  1. visitors表 - 包含idvisited_date
  2. sales表 - 包含idvisitor_idsold_date

现在,要获取访问 30 天内发生的销售列表,我们可以借助DATEDIFF函数

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM