RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [求助] [求助]請高手教我SQL語法問題   字型大小:||| 
d22977
銀驢友〔初級〕
等級: 12等級: 12等級: 12
旻翰

今日心情

 . 積分: 496
 . 文章: 1862
 . 收花: 3684 支
 . 送花: 8396 支
 . 比例: 2.28
 . 在線: 2826 小時
 . 瀏覽: 15266 頁
 . 註冊: 8156
 . 失蹤: 2166
#1 : 2005-12-25 01:56 AM     只看本作者 引言回覆

因為貼出來會亂
所以用WORD附件 @@
高手 高手 幫幫忙吧


我想問的問題有
1.        如果我想要每一次的排序都是 1 2 3 4 5那樣下去的排,資料表OR程式該怎麼設定呢~? 因為我用自動編號的話,如果排序跟現在的結果不一樣,排序的號碼會亂掉說 = =
2.        請問當工作A的到期時間-流程時間 > 0 的時候如何讓他顯示0呢?
3.        請問將工作A的流程時間 + 工作C的進行時間呢? 30+60 = 90 請問再SQL要怎麼寫呢?


請高手幫幫忙吧>”<  送花100朵  最後祝大家耶誕愉快 PU

[d22977 在 2005-12-25 10:49 AM 作了最後編輯]


 附件: 您所在的用戶組無法下載或查看附件


[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
orlando
銅驢友〔中級〕
等級: 9等級: 9等級: 9


 . 積分: 157
 . 文章: 132
 . 收花: 708 支
 . 送花: 398 支
 . 比例: 0.56
 . 在線: 2746 小時
 . 瀏覽: 58854 頁
 . 註冊: 6853
 . 失蹤: 2
 . china
#2 : 2005-12-25 05:04 AM     只看本作者 引言回覆

可否先給份完整題目要求一看。
你給的資料好像
題目和計算方法。何計算結果這三張表
什麽關聯嗎。怎麽看不出來@@。



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
kaezorr
鐵驢友〔初級〕
等級: 4
小威

今日心情

 . 積分: 40
 . 精華: 1
 . 文章: 110
 . 收花: 189 支
 . 送花: 72 支
 . 比例: 0.38
 . 在線: 42 小時
 . 瀏覽: 250 頁
 . 註冊: 7207
 . 失蹤: 5449
 . AIDC
#3 : 2006-1-10 02:42 PM     只看本作者 引言回覆

我的資料庫是Oracle
概略跑一下結果有出來
不知道是不是你要的
1.Oracle有virtual column虛擬欄位ROWNUM這個可以用
2.我用case when ... else ... end
3.我是用單行子查詢把流程時間算出來的,要像你說的那樣可能要寫成StoredProcedure比較容易一些

以下是我的SQL沒有什麼修飾就po上來,包含一下囉~

/* Formatted on 2006/01/10 14:26 (Formatter Plus v4.8.5) */
SELECT tmp_id, task_name, proc_time, sche_time, exp_time,
       CASE
          WHEN exp_time - sche_time >= 0
             THEN 0
          ELSE sche_time - exp_time
       END AS suff_time
  FROM (SELECT tmp_id, task_name, proc_time,
               (SELECT SUM (proc_time)
                  FROM task
                 WHERE proc_time <= v.proc_time) sche_time, exp_time
          FROM (SELECT ROWNUM tmp_id, task_name, proc_time, exp_time
                  FROM (SELECT   task_name, proc_time, exp_time
                            FROM task
                        ORDER BY proc_time)) v)

不過這方法還有個盲點,就是 進行時間 相同的兩件工作可能會導致錯誤的結果
這部分我就沒有測試了 ^^; 有興趣可以再修改



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
kaezorr
鐵驢友〔初級〕
等級: 4
小威

今日心情

 . 積分: 40
 . 精華: 1
 . 文章: 110
 . 收花: 189 支
 . 送花: 72 支
 . 比例: 0.38
 . 在線: 42 小時
 . 瀏覽: 250 頁
 . 註冊: 7207
 . 失蹤: 5449
 . AIDC
#4 : 2006-1-10 02:49 PM     只看本作者 引言回覆

資料表名稱 :
TASK

資料表內的欄位 :
TASK_NAME (工作:A...B...C...)
PROC_TIME (工作進行時間)
EXP_TIME (到期時間)

其他的欄位別名 :
SCHE_TIME (流程時間)
SUFF_TIME (餘裕時間)

資料庫內的資料:
點擊查看全圖

SQL執行結果:
點擊查看全圖

[kaezorr 在 2006-1-10 03:01 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
innova
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14


十週年紀念徽章(五級)  

今日心情

 . 積分: 916
 . 文章: 2714
 . 收花: 7188 支
 . 送花: 1461 支
 . 比例: 0.2
 . 在線: 2182 小時
 . 瀏覽: 15202 頁
 . 註冊: 7120
 . 失蹤: 44
 . 火星
#5 : 2006-1-12 11:14 AM     只看本作者 引言回覆

也許請 樓主 先說明一下 使用的是哪一套資料庫先吧?

如果是使用 MS-Access 當資料庫...  @@"
那~ 上面兩位大大 辛苦半天  只是白作工了... ~_~'

如果是 Access, 應該可以透過 巨集 玩上面的東西
做到 類似的效果...



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-9-29 11:23 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.022074 second(s), 6 queries , Qzip disabled