簡體   English   中英

使用 T-SQL 對不同模型進行每日不同銷售

[英]Daily distinct Sales using T-SQL for Different Models

這是我從數據庫表中的輸入數據:在此處輸入圖像描述我想獲得以下信息作為輸出:在此處輸入圖像描述

如果您觀察到輸出,我需要從第 1 天到至今獲得模型的不同序列號計數。 例如:對於第 1 天:count(distinct serialnumber) as sell day2:count(distinct serialnumber from day1) as sell 我使用累積銷售額做了這個,但由於某些序列號在不同日期有多個銷售,我得到了錯誤的計數. 任何人都可以幫我查詢此請求的 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僅在其首次出現日期計數一次。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM