SQL объединяет операторы SELECT в два столбца - PullRequest
0 голосов
/ 23 июля 2011

ДВЕ таблицы SQL 2005 Таблицы

   Trend Table
   Enter  Exit  Number 
   .01    .01     0
   .02    .02     1
   .03    .03     2
   .04    .04     3

  Orders Table
  Ticker    Enter   Exit
   EUR        0        1
   GBP        2        3

Требование: один запрос для получения значений входа и выхода из таблицы трендов с учетом только символа тикера из таблицы заказов.

Значение тикера предоставит целые числа входа и выхода в таблице заказов, которые соответствуют столбцу чисел в таблице трендов, который указывает на фактические значения десятичного ввода и выхода, которые должен выводить запрос.

Значения входа и выхода должны быть в отдельных столбцах. Следующий запрос производит вывод со значениями только в 1 столбце (см. Вывод)

 SELECT  T.Enter
 FROM Trend AS T INNER JOIN Orders AS O ON O.Enter = T.Number
 WHERE (O.Ticker = 'EUR')
 UNION
 SELECT D.Exit
 FROM Trend AS D INNER JOIN Orders AS F ON F.Exit= D.Number
 WHERE (F.Ticker = 'EUR')

 OUTPUT:
 Exit
 0.01
 0.02

1 Ответ

2 голосов
/ 23 июля 2011

Это то, что вы ищете?

SELECT Orders.Ticker, T1.Enter, T2.Exit
FROM Orders
INNER JOIN Trend T1 ON Orders.Enter = T1.Number
INNER JOIN Trend T2 ON Orders.Exit = T2.Number
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...