不同模型使用 T-SQL 的每日不同销售额

Daily distinct Sales using T-SQL for Different Models

这是我从数据库中的 table 输入的数据: enter image description here 我想获得以下信息作为输出: enter image description here

如果您观察到输出,我需要获取模型从第 1 天到现在的不同序列号计数。 例如:第 1 天:售出时计数(不同的序列号) 第 2 天:计数(与第 1 天不同的序列号)已售出 我使用累计销售额来完成此操作,但由于某些序列号在不同日期有多次销售,所以我得到了错误的计数。 任何人都可以帮我 T-SQL 查询这个请求吗?

您可以使用两个级别的聚合来执行此操作:

select model, sale_date, 
    sum(count(*)) over(partition by model order by sale_date) sale_qty
from (
    select model, serial_number, min(sale_date) sale_date
    from mytable
    group by model, serial_number
) t
group by model, sale_date
order by model, sale_date

使用此技术,每个 serial_number 在其首次出现日期只计算一次。