[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