不同模型使用 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
在其首次出现日期只计算一次。
这是我从数据库中的 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
在其首次出现日期只计算一次。