2015-07-10 5 views
0

У меня есть таблица T1SQL значение столбца обновление с использованием результата в другой таблице

Fruit | Quantity 
---------------- 
Apple | 2 
Grape | 3 

У меня есть таблица T2

Factor 
------ 
    2 

Я хочу, чтобы конечный результат

Fruit | Quantity 
---------------- 
Apple | 4 
Grape | 6 

Немного запутался, как чтобы сделать обновление, так как моя вторая таблица не имеет идентификаторов, к которым я могу присоединиться. Я использую RedShift.

+0

Будет ли когда-нибудь 'T2' есть какие-либо дополнительные значения? Если да, то как вы собираетесь справиться с этой ситуацией? – Siyual

+0

nope. всего одно значение – Reise45

ответ

1
select t1.fruit, t1.quantity * t2.factor 
from t1 
cross join t2 
0
UPDATE T1 
SET Quantity = Quantity * T2.factor 
FROM T2 

-- optional 
WHERE T1.id = T2.id 

см работает sqlFiddle

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