2013-07-10 3 views
0
SELECT * 
FROM StocksFinancial 

IN 

(SELECT * 
FROM Stocks 
WHERE Market_Cap <= 13); 

Выше код SQL, который я пытаюсь написать для запроса, который должен отображать финансовую информацию о запасе с рыночной капитализацией менее 13. Однако я получаю aSQL Subquery In Access 2007

Синтаксическая ошибка FROM FROM.

Я использую Access 2007.

Я новичок в SQL.

Спасибо за вашу помощь заранее.

ответ

2

Это не болтаться вместе синтаксически:

Вы должны были бы сделать что-то больше похоже на

SELECT * FROM StocksFinancial 
    WHERE stock_id IN 
     (
      SELECT stock_id 
       FROM Stocks 
       WHERE market_cap <= 13 
     ) 

Запрос, внутри IN выражения должен возвращать только один столбец.

+0

Спасибо, что работал понравился очарование. Я изменил его немного ... SELECT * FROM StocksFinancial ГДЕ Company_Name В ( ВЫБОР Company_Name из запасов ГДЕ market_cap <= 13 ); –

0

Для использования in вам понадобится статья where. Ваш запрос в письменном виде не имеет смысла. Это должно быть что-то вроде:

SELECT * 
FROM StocksFinancial sf 
where sf.stockname IN (SELECT stockname FROM Stocks WHERE Market_Cap<=13);