使用子查询选择范围

时间:2015-03-24 10:16:39

标签: sql sql-server sql-server-2008

我正在尝试使用子查询解决下面的问题 - 但总是得到结果,它返回的值超过1 ...有人可以帮助我吗?

我有三张桌子(实际上还有几张桌子,但不要认为在这个描述中需要它们),简化后的样子如下:

MARK                  STAFF_RESOURCE     PLACING
----                  --------------     -------
ACCOUNT_DAY           EMPLOYNO           RES_ID
MARK_TIME             RES_ID             PLAC_ID
MARK_TYPE
PLAC_ID

MARK表格的数据如下:

ACCOUNT_DAY  MARK_TIME                  MARK_TYPE   PLAC_ID
-----------------------------------------------------------
2015-02-05   2015-02-05 13:02:01.029    1           5
2015-02-05   2015-02-05 18:32:21:744    2           5
2015-02-06   2015-02-06 09:02:01.029    1           5
2015-02-06   2015-02-06 14:32:21:744    2           5

如果在ACCOUNT_DAY(例如2月份)上进行范围选择,我想要的结果如下所示 - 这会通过ID加入表格:

EMPLOYNO   ACCOUNT_DAY   MARK_TIME (1)              MARK_TIME (2)
----------------------------------------------------------------------------
03064      2015-02-05    2015-02-05 13:02:01.029    2015-02-05 18:32:21:744
03064      2015-02-06    2015-02-06 09:02:01.029    2015-02-06 14:32:21:744

0 个答案:

没有答案