YTD易出現斷層問題,請注意

2022-03-08 01:45:23 字數 1343 閱讀 4966

1

declare

@table

table

(2 company_id int ,--

公司編號

3 quarter_num char(2),--

季度4 disti varchar(50),--

分銷商5 num int

--數量6)

78insert

@table

9values(1,'

q1','

d1',1),(1,'

q1','

d1',2

)10 ,(1,'

q3','

d2',1

)11 ,(1,'

q4','

d1',1

)12 ,(1,'

q2','

d1',1

)13 ,(2,'

q1','

d1',1

)14 ,(2,'

q3','

d1',3

)15 ,(2,'

q4','

d1',4

)16 ,(2,'

q2','

d1',2)

專案中經常遇到類似ytd(year to day,年初1-1至某天的統計)的查詢。表結構如上圖所示。

而在實際專案中,並不會剛剛好只按照時間這乙個引數來分組,比如會增加上圖中的disti欄位,而此字段最大的特點為,每個公司並不一定都有此分銷商的資料。

在查詢時出現斷層的問題,如下圖第4行結果所示。

正常的需求是公司1,q3應該有2行資料,d1分銷商統計值為4,d2分銷商統計值為1;q4應該增加一條d2統計值為1的記錄。

如果偏好於使用ytd查詢,請注意在最開始構造基礎資料時,囊括所有欄位的所有值。

CSDN 請注意版權問題

其實我以前也在 csdn 上申請過專欄 記得當時開通了還比較激動 也使用過上面的 blog 服務 但後來都放棄了 csdn 的專欄是被迫放棄的,因為要大力發展 blog 可是 blog 的發展路線不好,變成了文章 copy paste 的集中地 不管是哪一家 bsp 如果做不到去中心化,其他的再怎麼...

cmd路徑包含空格時易出現的問題及其解決方案

最近在恢復資料庫時,發現如果恢復的檔案路徑含有空格,會提示找不到檔案,同樣的情況也發生於命令列配置安裝程式時路徑的輸入,如下為解決方案 1 用縮寫。比如c program files縮寫為c progra 1 再來刨根問底查查這個命名是否有規則,於是找到 資料夾 sub directry 名稱,以前...

Mysql大小寫中易出現的問題的解決

以下的文章主要介紹的是mysql大小寫的某些問題的解決,本文是通過mysql大小寫的敏感性來對其進行詳細研究的,以下就是文章對其具體內容的詳細介紹,望你瀏覽之後會對mysql大小寫的相關問題有更好的了解。1 資料庫和表名 在mysql中,資料庫和表對應於在那些目錄下的目錄和檔案,因而,內在的作業系統...