У меня есть функция, которая вычисляет среднюю цену чего-либо для желаемого количества. Допустим, это моя таблица:
Name: Quantity: Price:
Item A 10 1
Item A 20 2
Item A 20 3
Item A 20 4
Если я хочу получить среднюю цену на пункт А для некоторого количества, скажем, 35. Я oop над таблицей и складываю количество до $ итого больше, чем $ quanity (и чем затем), так что в этом случае строки 1, 2 и 3 добавят меня в сумме до 50.
Средняя цена предмета A будет тогда (10x1 + 20 x 2 + 20 x 3) / 50 = 2,2 и это выход, который я хочу.
Но делать это очень тяжело, если вы делаете это для многих продуктов.
Вопрос :
Есть ли способ сделать такое мышление ВНУТРИ запроса, который я использую для вывода приведенной выше таблицы.
Что-то вроде:
SELECT DISTINCT(Name) as item, SUM(quantity) as Howmuch, MIN(single) as Min
FROM Items
WHERE item = 'Item A'
AND Howmuch > 30
ORDER BY single
?
Любой помощь приветствуется!