SQL SUM и inner join в один запрос

iolke

Новичок
Здравствуйте,
Есть две таблицы A ( artikl, price)
B (artikl, quantity) связаны по artikl

Нужно получить сумму ( price * quantity)

как это сделать в одном запросе? Используя Sum и inner join
 

iolke

Новичок
Select SUM ( select ( a.priceb.quantity * b.price) From a inner join b
On a.artikl=b.artilkl
Where log =
 

weregod

unserializer
оффтоп, но как вам мозг не раскорячивает от "artikl" и "price"/"quantity" рядом )
 

iolke

Новичок
Выбрала я из разных таблиц по столбцу, по artikl, перемножила price * quanty , как суммировать получившиеся результаты Селеста и возможно ли все это сделать разом в одном запросе??????
 

iolke

Новичок
Столбец из одной таблицы перемножить со столбцом из другой, то что получится ссумировать
 

iolke

Новичок
Как применить SUM, к произведению полученному через inner join двух таблиц
 

iolke

Новичок
table1.prise * table2.quantity
From table1 inner join table 2
On table1.art =table2.art

Как ссумировать полученный в этом запросе массив
 

WMix

герр M:)ller
Партнер клуба
Код:
SELECT SUM (a.quantity * b.price)
FROM a
JOIN b
ON a.artikl=b.artilkl
 

iolke

Новичок
Результат произведения выводит без проблем, sum - ошибка

в чем дело?
 

miketomlin

Новичок
По виду норм., если не считать сам (INNER) JOIN, отсутствие упрощения USING(art) и выборку по логину (хранение логинов в корзине).

Может, у вас не Мускул.
 

miketomlin

Новичок
P.S. Цену обычно в корзине сохраняют (или хранят в спец. таблице), чтобы не было «нежданчиков», когда цена меняется во время покупки/сбора в корзину. Но в общем-то можно и в заказе, если он отдельно подтверждается.
 

iolke

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

логин - передаетсянормально,

но вся комбинация в цело - выдает ошибку
 

miketomlin

Новичок
Цену специально не храню в корзине, как раз чтобы мне заказ по ценам позапрошлого года не оформлялся.
Корзину можно «сбрасывать» через N-ное кол-во дней. Для долговременного хранения уже давно придумали Фейвэритс.
 
Сверху