2016-12-10 5 views
0

Я был бы признателен, если кто-нибудь может дать мне руку с этим вопросомSQL Простой запрос из нескольких таблиц

У меня есть 4 таблицы SQL. Open, High, Low и Close.

Каждый из них имеет 2 столбца под названием [Дата], [Цена].

Даты те же самые - но цена - это номер и отличается.

Как мы можем сделать запрос, где результаты заключаются в следующем

[Date],[Open.Price],[High.Price],[Low.Price],[Close.Price] 
+0

Внутреннее соединение с кодами даты – Dani

ответ

1
SELECT Open_table.date,Open_table.Price,High_table.Price,low_table.Price, 
     Close_table.Price 
FROM Open_table 
JOIN High_table ON Open_table.date = High_table.date 
JOIN low_table ON Open_table.date = low_table.date 
JOIN Close_table ON Open_table.date = Close_table.date 
0

Вы можете попробовать присоединиться на сегодняшний день:

SELECT t1.[Date], 
     t1.[Price] AS [Open.Price], 
     t2.[Price] AS [High.Price], 
     t3.[Price] AS [Low.Price], 
     t4.[Price] AS [Close.Price] 
FROM Open t1 
INNER JOIN High t2 
    ON t1.[Date] = t2.[Date] 
INNER JOIN Low t3 
    ON t2.[Date] = t3.[Date] 
INNER JOIN Close t4 
    ON t3.[Date] = t4.[Date] 
0

я нашел еще один способ сделать это после того, как я отправил этот вопрос

SELECT 
EuropeOpen.[Date],EuropeOpen.[OCDO LN],EuropeHigh.[Date],EuropeHigh.[OCDO LN],EuropeLow.[Date],EuropeLow.[OCDO LN], 
EuropeClose.[Date],EuropeClose.[OCDO LN] 

FROM EuropeOpen,EuropeHigh,EuropeLow,EuropeClose 

// В случае, если вам нужны какие-либо условия WHERE ....

+0

Это создает перекрестное произведение между всеми четырьмя таблицами. Это определенно ** не **, что вы хотите. У вас ** есть **, чтобы присоединиться к этой таблице - в идеале, используя явный 'JOIN', как показано в других ответах. –

Смежные вопросы