[請益] 用SQL寫特殊格式的報表?

看板Soft_Job作者 (東周小星星)時間10年前 (2014/01/06 23:58), 編輯推噓10(10013)
留言23則, 15人參與, 最新討論串1/1
我遇到一個案子, 是要用SQL去"組合"出特殊格式的報表, 有出現空行,有直排也有橫排, 雖然用SQL是做得出來, 但這和我以前的觀念不一樣, 我以前是覺得SQL只是單純把資料抓出來, 遇到富雜的報表顯示方式, 用前端程式去做操作就好了, 想到這點, 我就想好奇問大家, 大家是怎麼處理富雜的報表呢? 是真的用SQL去硬拼出來的嗎? 還是是用前端程式去"畫"出來的? -- 放下女色,立地成程式設計師,這就是佛, 只要信GOOGLE就可以得永生,這就是一神論, 想以爺爺之名代替月亮懲罰主管或客戶,這就是馬克思, 告訴我,寫程式要信什麼好? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.78.131.162

01/07 00:01, , 1F
不就看你想不想寫,以及哪個比較熟,寫起來比較快而已..
01/07 00:01, 1F

01/07 00:02, , 2F
有些複雜的報表,如果夠熟SQL,一行就解決,但是,前提是
01/07 00:02, 2F

01/07 00:02, , 3F
要先花工夫跟SQL成為好朋友
01/07 00:02, 3F

01/07 00:12, , 4F
鼎新?
01/07 00:12, 4F

01/07 00:27, , 5F
SQL熟的話也是很快,但文件寫不好別人難維護
01/07 00:27, 5F

01/07 00:40, , 6F
一半前端一半SQL,要注意效能
01/07 00:40, 6F

01/07 00:43, , 7F
看需求..
01/07 00:43, 7F

01/07 01:59, , 8F
除非存心想害後面接手的人
01/07 01:59, 8F

01/07 10:18, , 9F
看上手度啊,不過你真用SQL寫出來,有人可以代替你維護嗎?
01/07 10:18, 9F

01/07 12:29, , 10F
複雜的東西純用SQL後面真的很難維護
01/07 12:29, 10F

01/07 18:45, , 11F
這是對方要求的囉,我也希望是一半前端一半SQL
01/07 18:45, 11F

01/07 18:46, , 12F
怎麼會猜到鼎新...難道鼎新是全SQL在寫報表的?
01/07 18:46, 12F

01/07 18:59, , 13F
複雜的東西硬用報表工具湊往往更難維護..
01/07 18:59, 13F

01/07 20:28, , 14F
整天要套版紙的去死啦 幹
01/07 20:28, 14F

01/07 22:54, , 15F
你可以用union 我不久前才寫過@@
01/07 22:54, 15F

01/07 23:16, , 16F
基本上能用SQL都出來 盡量就用SQL,如果邏輯複雜就用SP
01/07 23:16, 16F

01/07 23:16, , 17F
會這樣建議你 是因為一旦資料量大 你用前端去兜會有效
01/07 23:16, 17F

01/07 23:18, , 18F
能問題,除非你確信 資料料沒有大到有效能問題
01/07 23:18, 18F

01/07 23:26, , 19F
曾經為效能所苦 註:SQL也要注意效能 寫法要注意..
01/07 23:26, 19F

01/08 00:00, , 20F
推sp
01/08 00:00, 20F

01/08 00:10, , 21F
union我已經在狂用了...
01/08 00:10, 21F

01/08 00:42, , 22F
其實先不講究效能的話,在 db 先把資料整理好比較好寫耶
01/08 00:42, 22F

01/08 00:44, , 23F
像之前用 mssql pivot + cte 真的是好物啊...
01/08 00:44, 23F
文章代碼(AID): #1IojARmF (Soft_Job)