Re: [問題] SQL語法產生網頁報表
※ 引述《poutars (阿蘭輝茲的光榮)》之銘言:
: 大家好
: 有兩句sql語法的結果要合併成一個網頁報表呈現
: 問題如下:
: http://tw.knowledge.yahoo.com/question/question?qid=1609062006572
: 以一句sql語法搞定它
: 可以怎麼寫呢?
你沒講 dbms 資訊 , 所以假設你是用我比較熟悉的 ms sql 2005 .
基本上這種複雜資料 , 如果效能沒有顯著瓶頸 ,
可以考慮先建view再來做join , 思考上會簡單一些 ,
當然會比較容易疏忽效能問題就是...
以你的問題 , 我是覺得比較適合把sql query 2 寫為一個 sub query 來作 .
像是
select TableA.case_no,TableA.group_no,TableB.login_date ,
(
select count(0) from TableA ta where ta.group_no=tableA.group_no
and (
(ta.isok='Y' and ta.isaudit!='Y') or
(ta.isaudit is null and ta.isok='Y')
)
and substr(ta.case_no,1,1)='1'
) as CNT
from TableA,TableB
where ((TableA.isok='Y' and TableA.isaudit!='Y') or (TableA.isaudit is null
and TableA.isok='Y')) and (TableA.case_no=TableB.case_no) and
substr(TableA.case_no,1,1)='1' order by TableB.login_date,TableA.group_no;
--
ps.ptt有 database版
ps2. 這串code 沒測 , 因為建環境有一點麻煩 , 理論上應該是沒啥問題材是.
--
What do you want to have ? / What do you have?
從書本中,你可以發現我的各種興趣。
從CD中,你可以瞭解我所喜歡的偶像明星。
或許從文字你很難以瞭解一個人,但從物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.105.156.104
推
06/20 23:01, , 1F
06/20 23:01, 1F
→
06/20 23:11, , 2F
06/20 23:11, 2F
→
06/21 00:13, , 3F
06/21 00:13, 3F
→
06/21 00:20, , 4F
06/21 00:20, 4F
推
06/21 02:22, , 5F
06/21 02:22, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):