请教各位大大一段MSSQL |
答題得分者是:st33chen
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
您好,
試一下 select a.t1, a.t2, b.t1, b.t2 from table1 a left join table1 b on a.t1-20=b.t1 order by a.t1
------
IS IT WHAT IT IS 我是 李慕白 請倒著唸. 又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦); 都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲.
編輯記錄
st33chen 重新編輯於 2009-03-13 12:39:11, 註解 無‧
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
小傑克
資深會員 發表:5 回覆:209 積分:357 註冊:2009-02-16 發送簡訊給我 |
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
|
st33chen
尊榮會員 發表:15 回覆:591 積分:1201 註冊:2005-09-30 發送簡訊給我 |
您好,
GOOGLE 一下 MSSQL CROSSTAB 或是 delphi multi-column report 說不定有好玩的東東 回到您目前由 sql 命令下手的解法. 想一下, 如果 20 筆為一個 page, 那 floor((a.t1-1) / 20) 就是 每一筆所在的 page number ( page_no ) 現在, 您想把 page_no 0, page_no 1 印在第一頁, page_no 2, page_no 3 印在二頁, ... and so on. 也就是 page_no 0, page_no 2, page_no 4... 印在每頁的左邊 等於是選出來的資料的 page_no 要為 2 的倍數. 所以, 加一個 where 條件看看 ( mssql 好像沒有 int 函數, 還好 t1 欄為正數, 改用 floor ) where (floor((a.t1-1) / 20) % 2)=0 我想, 一般式為 where (floor((a.t1-1) / :records_per_page) % :big_columns_per_page)=0 參考一下囉.
------
IS IT WHAT IT IS 我是 李慕白 請倒著唸. 又想把老話拿出來說, 請用台語發音 : 專家專家全是ROBOT CAR (滷肉腳啦); 都已接手這麼久了, 績效還是那麼爛, 講話還那麼大聲. |
luowy651
高階會員 發表:257 回覆:313 積分:114 註冊:2003-04-09 發送簡訊給我 |
果然行了!
真是太感谢st33chen 大大了!解决了我一个大问题!而且还分析很详细!受教很多 也要特别感谢小傑克大大 ===================引 用 st33chen 文 章=================== 您好, GOOGLE 一下 MSSQL CROSSTAB 或是 delphi multi-column report 說不定有好玩的東東 回到您目前由 sql 命令下手的解法. 想一下, 如果 20 筆為一個 page, 那 floor((a.t1-1) / 20) 就是 每一筆所在的 page number ( page_no ) 現在, 您想把 page_no 0, page_no 1 印在第一頁, page_no 2, page_no 3 印在二頁, ... and so on. 也就是 page_no 0, page_no 2, page_no 4... 印在每頁的左邊 等於是選出來的資料的 page_no 要為 2 的倍數. 所以, 加一個 where 條件看看 ( mssql 好像沒有 int 函數, 還好 t1 欄為正數, 改用 floor ) where (floor((a.t1-1) / 20) % 2)=0 我想, 一般式為 where (floor((a.t1-1) / :records_per_page) % :big_columns_per_page)=0 參考一下囉. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |