看板 Soft_Job 關於我們 聯絡資訊
我遇到一個案子, 是要用SQL去"組合"出特殊格式的報表, 有出現空行,有直排也有橫排, 雖然用SQL是做得出來, 但這和我以前的觀念不一樣, 我以前是覺得SQL只是單純把資料抓出來, 遇到富雜的報表顯示方式, 用前端程式去做操作就好了, 想到這點, 我就想好奇問大家, 大家是怎麼處理富雜的報表呢? 是真的用SQL去硬拼出來的嗎? 還是是用前端程式去"畫"出來的? -- 放下女色,立地成程式設計師,這就是佛, 只要信GOOGLE就可以得永生,這就是一神論, 想以爺爺之名代替月亮懲罰主管或客戶,這就是馬克思, 告訴我,寫程式要信什麼好? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.78.131.162
Prius:不就看你想不想寫,以及哪個比較熟,寫起來比較快而已.. 01/07 00:01
Prius:有些複雜的報表,如果夠熟SQL,一行就解決,但是,前提是 01/07 00:02
Prius:要先花工夫跟SQL成為好朋友 01/07 00:02
joybee:鼎新? 01/07 00:12
sing10407:SQL熟的話也是很快,但文件寫不好別人難維護 01/07 00:27
dyco:一半前端一半SQL,要注意效能 01/07 00:40
jhnny:看需求.. 01/07 00:43
alan3100:除非存心想害後面接手的人 01/07 01:59
Assyla:看上手度啊,不過你真用SQL寫出來,有人可以代替你維護嗎? 01/07 10:18
talenttb:複雜的東西純用SQL後面真的很難維護 01/07 12:29
littlethe:這是對方要求的囉,我也希望是一半前端一半SQL 01/07 18:45
littlethe:怎麼會猜到鼎新...難道鼎新是全SQL在寫報表的? 01/07 18:46
onear:複雜的東西硬用報表工具湊往往更難維護.. 01/07 18:59
f1234518456:整天要套版紙的去死啦 幹 01/07 20:28
stud60432:你可以用union 我不久前才寫過@@ 01/07 22:54
MacPerson:基本上能用SQL都出來 盡量就用SQL,如果邏輯複雜就用SP 01/07 23:16
MacPerson:會這樣建議你 是因為一旦資料量大 你用前端去兜會有效 01/07 23:16
MacPerson:能問題,除非你確信 資料料沒有大到有效能問題 01/07 23:18
MacPerson:曾經為效能所苦 註:SQL也要注意效能 寫法要注意.. 01/07 23:26
glennchen:推sp 01/08 00:00
littlethe:union我已經在狂用了... 01/08 00:10
Ageis:其實先不講究效能的話,在 db 先把資料整理好比較好寫耶 01/08 00:42
Ageis:像之前用 mssql pivot + cte 真的是好物啊... 01/08 00:44