如何根据子查询的联合结果选择数据

时间:2013-06-06 22:49:35

标签: sql ms-access select subquery

我想根据另一个表B的子查询结果从表A中选择一些数据

A的结构

Dates         NAME  VALUE
02/01/2012    CC1   CC_value
02/01/2012    CC2   CC_value
02/02/2012    CC1   CC_value
02/02/2012    CC2   CC_value
......
03/01/2012    CC8   CC_value
......

B的结构

Dates          CC
02/01/2012     CC1
02/02/2012     CC2
......
03/01/2012     CC7

给定日期范围,我想先找到表B中的相应对(日期,CC) 基于该对,我想在表A中找到CC_value。

我正在尝试在ms-access中编写一对,但是不允许这样做。我怎么写sql? 有什么想法吗?

非常感谢。

1 个答案:

答案 0 :(得分:1)

这是一个带过滤的基本连接查询:

select a.value
from a join
     b
     on a.dates = b.dates and a.name = b.cc
where b.date between DATE1 and DATE2

我认为你根本不需要子查询。