У меня есть следующая входная таблица:Расчета на нескольких строках
Article Store Supplier NetPrice Pieces Sum Inventory Price Cond
NL1234 N001 3100000 161,5 2 323 7 123,45 2,47
NL1234 N001 3100000 161,5 0 0 4 103,8 2,08
NL1234 N001 3100000 161,5 0 0 23 120,8 1,21
Мне нужно рассчитать средневзвешенную цену на количество инвентаризационной стоимости. Например, Инвентарь * цена для всех выбранных строк, деленная на общее количество. инвентаря number.Mathematically,
((7 * 123,45) + (4 * 103,8) + (120,8))/(34)
SELECT
Article,
Store,
Supplier,
NetPrice,
sum(Pieces) as "Pieces",
sum(Sum) as "Sum",
sum(Inventory) as "Inventory",
(Inventory*Price)/sum(Inventory) as "Price",
(Inventory*Cond)/sum(Inventory) as "Cond"
FROM
table_name
WHERE
"Article" = 'NL1234'
GROUP BY
STORE,
SUPPLIER,
NetPrice,
Article
Как я могу продлить/изменить мой выбор заявление, чтобы получить следующий вывод:
Article Store Supplier NetPrice Pieces Sum Inventory Price Cond
NL1234 N001 3100000 161,5 2 323 34 119,35 1,57
Mysql или SQL-сервер? – Mihai
Ничего, я просто не могу получить логику для этого. Если вы можете мне помочь, я бы очень признателен за ваш –
ваш запрос должен уже произвести этот результат. Какие у вас проблемы? –