显示数据的查询,取决于2列

时间:2015-07-07 16:43:06

标签: sql-server range

我正在使用Visual Basic中的报表。它有一个查询显示以下信息。

因此,我需要一个查询来设置用户选择的2个值之间的所有行。问题是该值存在多次。

更好地解释:

ID          Category_ID SubCategory_ID Description    Period_ID     Data
----------- ----------- -------------- ------------- -----------   --------
1           1           1              PRUEBA           1           100.00
2           2           5              Total            1           2.00
3           1           1              sgsdg            2           25.00
4           1           1              fsdf             2           5.00
5           1           1              sdf              2           54.00

会有更多的Period_ID。因此,如果用户选择期间1和期间5,它将显示期间1和期间5之间的所有数据(即期间1,期间2,期间3,期间4和期间5)。

是否有可以执行此操作的查询?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我愿意:

Select * 
FROM SAMPLE_TABLE
WHERE SAMPLE_TABLE.PERIOD_ID
IN (SELECT ID FROM PERIOD
WHERE ID >= 1 AND ID <= 5)

这称为子查询。这取决于你有一个句号表,我认为你有