[SQL ] 如何利用SQL條件搜尋後計算時間

看板Database (資料庫)作者 (貓太)時間9年前 (2015/09/11 15:49), 編輯推噓7(7019)
留言26則, 5人參與, 最新討論串1/1
資料庫名稱:Microsoft SQL 資料庫版本:8.0 內容/問題描述: 請問各位,如圖 上面部分是資料表內容,請問能不能利用SQL搜尋出並計算成下面結果?謝謝 http://i.imgur.com/Qkrm3LM.jpg
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.27.5.119 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1441957795.A.9BC.html

09/13 19:18, , 1F
可以,先left join 再count 即可
09/13 19:18, 1F

09/14 15:40, , 2F
補充一下[Date, 事件]是上表,[地點,停留天數]是下表
09/14 15:40, 2F

09/14 15:41, , 3F
但我的目的不是想要將上表與下表join在一起耶,而是想
09/14 15:41, 3F

09/14 15:41, , 4F
將上表內容,判斷後整理出下表之結果。也就是一張資料
09/14 15:41, 4F

09/14 15:41, , 5F
表(上表),重新統計計算出另一張資料表或show出(下表)
09/14 15:41, 5F

09/14 19:25, , 6F
不可能,因為都在飛機上
09/14 19:25, 6F

09/15 16:22, , 7F
停留天數計算的邏輯是什麼呢?可以舉例一下嗎 ^_^
09/15 16:22, 7F

09/15 23:48, , 8F
看到題目練習了一下,但是不是 MS SQL 的版本
09/15 23:48, 8F

09/15 23:48, , 9F

09/16 09:17, , 10F
以美國為例:1/3去,1/5回,計2天;1/7去,1/10回,計3天,
09/16 09:17, 10F

09/16 09:17, , 11F
故待在美國的總天數為2+3=5天。
09/16 09:17, 11F

09/16 09:17, , 12F
上表是資料庫中,已存在之表格。由於公司想統計出每個
09/16 09:17, 12F

09/16 09:17, , 13F
月,公司派人員(不一定同一人)至各外地之總天數
09/16 09:17, 13F

09/16 09:17, , 14F
所以希望能整理出下表,希望可create出一個新表放此資
09/16 09:17, 14F

09/16 09:17, , 15F
料或利用select,datediff等方式view也行
09/16 09:17, 15F

09/16 22:21, , 16F
謝謝c大,讓我有方向去著手,另外有一句語法想請教,“s
09/16 22:21, 16F

09/16 22:21, , 17F
elect name from personnel group by sector having ol
09/16 22:21, 17F

09/16 22:21, , 18F
d=min(old) ",我只想從各部門中,挑出年紀最小的那人
09/16 22:21, 18F

09/16 22:21, , 19F
名字,但group 看書似乎不能這樣用,請問有什麼其它方
09/16 22:21, 19F

09/16 22:21, , 20F
式嗎?
09/16 22:21, 20F

09/16 23:27, , 21F
來個虛擬資料和期望達成結果吧, 就跟你文章中的圖一樣
09/16 23:27, 21F

09/17 08:52, , 22F
09/17 08:52, 22F

09/17 08:54, , 23F
看起來不是 xD
09/17 08:54, 23F

09/17 09:23, , 24F
09/17 09:23, 24F

09/17 09:23, , 25F
雖然我不知道自己join自己是不是個好方法
09/17 09:23, 25F

09/17 09:24, , 26F
目前只能想到這樣做
09/17 09:24, 26F
文章代碼(AID): #1LyeUZcy (Database)
文章代碼(AID): #1LyeUZcy (Database)