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

作者: paranoiac (貓太)   2015-09-11 15:49:52
資料庫名稱:Microsoft SQL
資料庫版本:8.0
內容/問題描述:
請問各位,如圖
上面部分是資料表內容,請問能不能利用SQL搜尋出並計算成下面結果?謝謝
http://i.imgur.com/Qkrm3LM.jpg
作者: king08   2015-09-13 19:18:00
可以,先left join 再count 即可
作者: paranoiac (貓太)   2015-09-14 15:40:00
補充一下[Date, 事件]是上表,[地點,停留天數]是下表但我的目的不是想要將上表與下表join在一起耶,而是想將上表內容,判斷後整理出下表之結果。也就是一張資料表(上表),重新統計計算出另一張資料表或show出(下表)
作者: pelicanper (派立肯)   2015-09-14 19:25:00
不可能,因為都在飛機上
作者: cutekid (可愛小孩子)   2015-09-15 16:22:00
停留天數計算的邏輯是什麼呢?可以舉例一下嗎 ^_^
作者: chippclass (善假狼賺錢中)   2015-09-15 23:48:00
看到題目練習了一下,但是不是 MS SQL 的版本http://i.imgur.com/pfSdqPZ.png
作者: paranoiac (貓太)   2015-09-16 09:17:00
以美國為例:1/3去,1/5回,計2天;1/7去,1/10回,計3天,故待在美國的總天數為2+3=5天。上表是資料庫中,已存在之表格。由於公司想統計出每個月,公司派人員(不一定同一人)至各外地之總天數所以希望能整理出下表,希望可create出一個新表放此資料或利用select,datediff等方式view也行謝謝c大,讓我有方向去著手,另外有一句語法想請教,“select name from personnel group by sector having old=min(old) ",我只想從各部門中,挑出年紀最小的那人名字,但group 看書似乎不能這樣用,請問有什麼其它方式嗎?
作者: chippclass (善假狼賺錢中)   2015-09-16 23:27:00
來個虛擬資料和期望達成結果吧, 就跟你文章中的圖一樣http://i.imgur.com/R8tE7hI.png 這樣?看起來不是 xDhttp://i.imgur.com/8QGNphJ.png 這樣?雖然我不知道自己join自己是不是個好方法目前只能想到這樣做

Links booklink

Contact Us: admin [ a t ] ucptt.com