作者paranoiac (猫太)
看板Database
标题[SQL ] 如何利用SQL条件搜寻後计算时间
时间Fri Sep 11 15:49:52 2015
资料库名称:Microsoft SQL
资料库版本:8.0
内容/问题描述:
请问各位,如图
上面部分是资料表内容,请问能不能利用SQL搜寻出并计算成下面结果?谢谢
http://i.imgur.com/Qkrm3LM.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.27.5.119
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1441957795.A.9BC.html
1F:推 king08: 可以,先left join 再count 即可 09/13 19:18
2F:→ paranoiac: 补充一下[Date, 事件]是上表,[地点,停留天数]是下表 09/14 15:40
3F:→ paranoiac: 但我的目的不是想要将上表与下表join在一起耶,而是想 09/14 15:41
4F:→ paranoiac: 将上表内容,判断後整理出下表之结果。也就是一张资料 09/14 15:41
5F:→ paranoiac: 表(上表),重新统计计算出另一张资料表或show出(下表) 09/14 15:41
6F:推 pelicanper: 不可能,因为都在飞机上 09/14 19:25
7F:推 cutekid: 停留天数计算的逻辑是什麽呢?可以举例一下吗 ^_^ 09/15 16:22
8F:推 chippclass: 看到题目练习了一下,但是不是 MS SQL 的版本 09/15 23:48
10F:→ paranoiac: 以美国为例:1/3去,1/5回,计2天;1/7去,1/10回,计3天, 09/16 09:17
11F:→ paranoiac: 故待在美国的总天数为2+3=5天。 09/16 09:17
12F:→ paranoiac: 上表是资料库中,已存在之表格。由於公司想统计出每个 09/16 09:17
13F:→ paranoiac: 月,公司派人员(不一定同一人)至各外地之总天数 09/16 09:17
14F:→ paranoiac: 所以希望能整理出下表,希望可create出一个新表放此资 09/16 09:17
15F:→ paranoiac: 料或利用select,datediff等方式view也行 09/16 09:17
16F:→ paranoiac: 谢谢c大,让我有方向去着手,另外有一句语法想请教,“s 09/16 22:21
17F:→ paranoiac: elect name from personnel group by sector having ol 09/16 22:21
18F:→ paranoiac: d=min(old) ",我只想从各部门中,挑出年纪最小的那人 09/16 22:21
19F:→ paranoiac: 名字,但group 看书似乎不能这样用,请问有什麽其它方 09/16 22:21
20F:→ paranoiac: 式吗? 09/16 22:21
21F:推 chippclass: 来个虚拟资料和期望达成结果吧, 就跟你文章中的图一样 09/16 23:27
23F:→ chippclass: 看起来不是 xD 09/17 08:54
25F:→ chippclass: 虽然我不知道自己join自己是不是个好方法 09/17 09:23
26F:→ chippclass: 目前只能想到这样做 09/17 09:24