作者TonyQ (沉默是金)
看板Web_Design
標題Re: [問題] SQL語法產生網頁報表
時間Sat Jun 20 22:30:55 2009
※ 引述《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
推 chrisQQ:放假啦~? XD 06/20 23:01
→ TonyQ:嗯 , 新訓結訓 , 明天收假等專訓 , 再撐兩週就分發單位了XD 06/20 23:11
→ gpmm:T 大在玩國軍骯賴啊 XDD 06/21 00:13
→ TonyQ:是啊 T^T 才剛登入三週而已 06/21 00:20
推 JYHuang:好年輕啊(遠目) 06/21 02:22