想做一個年度圖表 效果如下,通過sqlserver來統計今年1-12月份每個月的數據,效果如下
sql語句網上找了很多都沒有找到滿意的
找到的其中一種寫法是這樣子的
這種寫法對於前端來說很方便 不用進行數據處理,
但缺點在於
1:后端是不是得定12個屬性的容器來接收這個數據格式
2:假如我要一個在一個查詢結果中顯示兩個不同對象的年度統計數據就無法實現,必須得相同的sql語句再寫一遍
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
最后想着用臨時表的方式來寫,這樣最后查詢結果是三列,剛好符合我的預期
先建一張只有一個字段的臨時表,往里面插入12個 1-12的數字,將它左連接我要查的兩張表,通過Mon()=臨時表的ID作為關聯條件
查詢結束后刪除臨時表
后端sql語句ds轉list返回給前端
前端接收 將json轉換成對象,定義兩個數組,遍歷data,兩個屬性的所有數據push到兩個各自的數組容器中,將兩個容器分別綁定給echars插件
暫時沒有想到更好的方式,先這樣