Умножение значения запроса с множественным выбором из другой таблицы - PullRequest
1 голос
/ 29 ноября 2011

У меня есть две таблицы A и B

Table A
Name  Time               Price
a     12/01/2011 12:01   1.2
a     12/01/2011 12:02   1.3     
a     12/01/2011 12:03   1.7  

Table B
Name   Date        Factor_P  Factor_Q  Factor_R
a      12/01/2011  0.234     1.456     1.445
a      12/02/2011  0.345     1.222     1.765

Мне нужно сделать

Select Price * (Factor_P * Factor_Q / Factor_R) from Table A where Name = 'a' and Time > '12/01/2011 09:30' and Time < '12/01/2011 16:00'  

Мне нужно выбрать три фактора из таблицы B и выполнить умножение.Как мне сделать умножение с несколькими значениями из другой таблицы после сопоставления с датой?

1 Ответ

2 голосов
/ 29 ноября 2011

Попробуйте это:

SELECT (a.Price * b.Factor_P * b.Factor_Q / b.Factor_R) AS num
FROM tableA a INNER JOIN tableB b
    ON a.Name = b.Name 
   AND TO_CHAR(a.Time, 'DD-MON-YYYY') = TO_CHAR(b.Date, 'DD-MON-YYYY')
WHERE a.Name = 'a'
  AND Time BETWEEN '2011/01/12 09.30.00' AND '2011/01/12 16.00.00'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...