| | 1 | = !UseCase: Купување акција = |
| | 2 | |
| | 3 | == Актер == |
| | 4 | |
| | 5 | Најавен корисник / Ненајавен корисник |
| | 6 | |
| | 7 | == Цел == |
| | 8 | |
| | 9 | Корисникот сака да го види своето портфолио. |
| | 10 | |
| | 11 | == Главен тек == |
| | 12 | |
| | 13 | * Корисникот се најавува и отвара портфолио |
| | 14 | |
| | 15 | [[Image(.png, 800px)]] |
| | 16 | |
| | 17 | {{{ |
| | 18 | SELECT |
| | 19 | p.id AS portfolio_id, |
| | 20 | p.balance, |
| | 21 | s.symbol as stock_symbol, |
| | 22 | ph.quantity, |
| | 23 | ph.avg_price, |
| | 24 | s.current_price, |
| | 25 | (s.current_price - ph.avg_price) * ph.quantity AS profit_loss |
| | 26 | FROM portfolio_holdings ph |
| | 27 | JOIN portfolios p ON ph.portfolio_id = p.id |
| | 28 | JOIN stock s ON s.id = ph.stock_id |
| | 29 | WHERE p.user_id = 1; --корисник Davor |
| | 30 | }}} |
| | 31 | |
| | 32 | * Прикажи историја на трансакции |
| | 33 | |
| | 34 | [[Image(.png, 800px)]] |
| | 35 | {{{ |
| | 36 | SELECT |
| | 37 | t.id, |
| | 38 | t.type, |
| | 39 | t.quantity, |
| | 40 | t.price, |
| | 41 | t.timestamp, |
| | 42 | s.symbol AS stock_symbol |
| | 43 | FROM transactions t |
| | 44 | JOIN stock s ON s.id = t.stock_id |
| | 45 | WHERE t.user_id = 1 |
| | 46 | ORDER BY t.timestamp DESC; |
| | 47 | |
| | 48 | }}} |
| | 49 | |
| | 50 | [[Image(.png, 800px)]] |
| | 51 | |
| | 52 | |
| | 53 | == Алтернативен тек == |
| | 54 | |
| | 55 | * / |