Я бегу следующий запрос, чтобы получить открытые позиции по портфелю:Использование псевдонимов в подзапроса
SELECT SUM(trades.quantity) as total_quantity, SUM(trades.price) as total_cost, SUM(trades.price)/SUM(trades.quantity) as cost_per_share,
trades.ticker, tickers.code
FROM (trades)
LEFT JOIN tickers
ON trades.ticker = tickers.id
GROUP BY tickers.code
HAVING total_quantity > 0
ORDER BY tickers.code
Я хотел бы добавить дополнительный столбец, чтобы показать weightening из позиции, а именно:
total_cost/SUM(total_cost) -- Dividing any given position cost by the total cost of the portfolio
Поскольку псевдонимы не могут использоваться в вычислениях, я думал, что мне нужно будет использовать подзапрос. Я пробовал несколько вещей, но не мог заставить его работать.
Может ли кто-нибудь пролить свет на это? Является ли суб-запрос способным? Есть ли другой лучший способ сделать это?
Что такое портфель? Как вы рассчитываете «общую стоимость портфеля»? –
@GordonLinoff, портфолио акций – Digger