从Select Statement返回2条记录,其中包含不同的Where子句

时间:2015-06-24 18:25:00

标签: sql ms-access

我想使用带有不同WHERE子句的1个select语句返回2个单独的记录。我需要有关正确语法或命令的帮助

我的专栏有:qDateqTickerqClose

SELECT
qClose (qDate = #5/15/2015#) AS FirstClose,
qClose (qDate = #5/10/2015#) AS SecondClose,
FROM Quotes
WHERE qTicker = "A";

这是表结构

qDate, qTicker, qClose
5/15/2015, A, 45.00
5/14/2015, A, 43.50
5/10/2015, A, 42.00

我想要这样的事情:

qTicker  FirstClose   SecondClose 
A        42.00        45.00

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:1)

    Select
    qCl (qDate = #5/15/2015#) as FirstClose,
    qCl (qDate = #5/10/2015#) as SecondClose
    from Quotes
    WHERE --condition
    union all
    Select
    qCl (qDate = #5/15/2015#) as FirstClose,
    qCl (qDate = #5/10/2015#) as SecondClose
    from Quotes
    WHERE --condition

这可能就是您所需要的

答案 1 :(得分:1)

您试图在同一行中返回的两个不同日期获取给定qClose的{​​{1}}值,对吗?

你需要类似的东西(虽然我不知道你的设置所以它不会是这个):

qTicker

我甚至给了你一个不同的专栏。