Ich versuche meine Hand bei ein paar Tester Datenbank Interview Fragen; Ich komme von einem Kundenseite Hintergrund, ich mache ein paar, um zu kratzen, und ich kämpfe derzeit.Aktuelle Handel Gewinn/Verlust sql Abfrage
Ich habe eine Portfolio-Tabelle mit "TradeID", "Ticker", "Preis" und "Volumen". Derzeit 3 Zeilen in der Tabelle, 2 kauft 10.000 und 1 verkaufen 10.000, alle der gleichen Firma. Ich muss im Grunde den täglichen Portfoliowert zu einem Preis berechnen. Wenn also der aktuelle Preis 1,00 ist, wäre der Wert insgesamt 10.000.
Ich habe versucht jede Unterabfrage möglich, aber kann nicht für das Leben von mir es funktioniert, ich am Ende mit einem Aggregat oder Gruppe durch Fehler, jede Hilfe würde geschätzt werden. Entschuldigung, wenn ich etwas verpasst habe.
Edit: Ich versuche, eine Abfrage wie folgt zu erstellen:
select
sum
((sum(trade.volume) * 1.0) -
(sum(trade.volume * trade.price)))
from trade
Edit2: Testdaten Ich habe derzeit & Beispiel leichter macht:
1.0 ist der Preis, zu schließen. Ich habe 3 Trades; trade.volume für die drei wäre +10.000, +10.000, -10.000 - alle gleich Firma trade.price: 1.1 - ist der Preis die Aktie wurde gekauft um
also mit sum ((trade.volume) * 1) ich versuche, 10.000 als der aktuelle Wert zu erhalten von offenen Volumina (sum (trade.volume * trade.price)) würden 11.000 als Kaufpreis
ein SUM() und eine case-Anweisung, um zu bestimmen, welche Zeilen Käufe im Vergleich zu Verkäufen sind, sind –
Hallo Mitch, ich habe die Fallroute nicht genommen; Prost, ich werde es mir ansehen. – DBAWantToBe
Können Sie einige Beispieldaten veröffentlichen ... – Teja