abonnement bol.com Unibet Coolblue
pi_195547517
quote:
0s.gif Op zaterdag 10 oktober 2020 15:12 schreef Monolith het volgende:

[..]

Ik neem toch aan dat je geen high performance computing in PHP probeert te doen. :P
Jawel, ik ben de boel open aan het breken hier.
pi_195547572
quote:
7s.gif Op zaterdag 10 oktober 2020 15:17 schreef DevFreak het volgende:

[..]

Jawel, ik ben de boel open aan het breken hier.
Gebruik dan gelijk Rust. :P
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_195549387
quote:
0s.gif Op zaterdag 10 oktober 2020 15:19 schreef Monolith het volgende:

[..]

Gebruik dan gelijk Rust. :P
pi_195550554
quote:
Das een beetje tldw; :P
Samenvatting?
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_195551146
quote:
0s.gif Op zaterdag 10 oktober 2020 17:55 schreef Monolith het volgende:

[..]

Das een beetje tldw; :P
Samenvatting?
Hilarische video, zelf ook niet helemaal gezien hoor. Het begin is leuk. Kreeg het doorgestuurd van een vriend.
pi_195914897
Ik ben voornamelijk een OPS engineer. Daarbij doe ik af en toe DEV. Dev is dus niet mijn sterkste kant.
Ik heb een InfluxDB database waar in ik 1 keer per dag bij houd wat de waarde van een aandeel op dat moment is (value) + prijs waar ik het voor heb gekocht (gak).

Dat ziet er zo uit:
1
2
3
4
5
time                company                     gak   value
----                -------                     ---   -----
1603696423188897549 Advanced Micro Devices      79.3  81.96
1603696423188897549 BAM Groep Koninklijke       1.168 1.15
1603696423188897549 Basic-Fit                   20.25 22.55

In Grafana wil ik van ieder aandeel zien wat mijn rendement is (in procenten). Daarvoor gebruik ik de volgende query:
1SELECT ((value / gak) * 100) - 100 AS "difference" FROM stocks GROUP BY company

Opzich werkt dat gewoon goed. Nu wil ik een 2e query maken, waarin ik het gemiddelde rendement van alle aandelen bij elkaar per dag wil zien (in procenten). Helaas kom ik er met verschillende queries niet uit.

Uiteraard kan ik mijn rendement al berekenen bij het invoeren van data in mijn database, zodat ik het in de query niet meer hoef te berekenen. Maar dat doe ik liever niet. Als het met een query on-the-fly kan doe ik het liever op die manier.

Iemand? :)
pi_195915004
quote:
0s.gif Op woensdag 28 oktober 2020 22:36 schreef xaban06 het volgende:
Ik ben voornamelijk een OPS engineer. Daarbij doe ik af en toe DEV. Dev is dus niet mijn sterkste kant.
Ik heb een InfluxDB database waar in ik 1 keer per dag bij houd wat de waarde van een aandeel op dat moment is (value) + prijs waar ik het voor heb gekocht (gak).

Dat ziet er zo uit:
[ code verwijderd ]

In Grafana wil ik van ieder aandeel zien wat mijn rendement is (in procenten). Daarvoor gebruik ik de volgende query:
[ code verwijderd ]

Opzich werkt dat gewoon goed. Nu wil ik een 2e query maken, waarin ik het gemiddelde rendement van alle aandelen bij elkaar per dag wil zien (in procenten). Helaas kom ik er met verschillende queries niet uit.

Uiteraard kan ik mijn rendement al berekenen bij het invoeren van data in mijn database, zodat ik het in de query niet meer hoef te berekenen. Maar dat doe ik liever niet. Als het met een query on-the-fly kan doe ik het liever op die manier.

Iemand? :)
Ik ken influx db zelf niet, maar zo te zien hebben ze daar mean als aggregate functie voor het gemiddelde:
https://influxdbcom.readt(...)aggregate_functions/
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_195915066
quote:
0s.gif Op woensdag 28 oktober 2020 22:42 schreef Monolith het volgende:

[..]

Ik ken influx db zelf niet, maar zo te zien hebben ze daar mean als aggregate functie voor het gemiddelde:
https://influxdbcom.readt(...)aggregate_functions/
Dat is een aggregate function en aggregate en non-aggregate mag je niet mixen in een query. Dan nog, zou ik de correcte query niet weten.
1ERR: mixing aggregate and non-aggregate queries is not supported
pi_195915151
quote:
0s.gif Op woensdag 28 oktober 2020 22:45 schreef xaban06 het volgende:

[..]

Dat is een aggregate function en aggregate en non-aggregate mag je niet mixen in een query. Dan nog, zou ik de correcte query niet weten.
Welke non-aggregate zou je dan gebruiken?

Ik zou gokken op zoiets:
SELECT MEAN((value / gak) * 100) - 100)
From stocks group by time (1d)
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_195915171
quote:
0s.gif Op woensdag 28 oktober 2020 22:50 schreef Monolith het volgende:

[..]

Welke non-aggregate zou je dan gebruiken?

Ik zou gokken op zoiets:
SELECT MEAN((value / gak) * 100) - 100)
From stocks group by time (1d)
1
2
3
> SELECT MEAN(((value / gak) * 100) - 100) FROM stocks
ERR: expected field argument in mean()
pi_195915314
quote:
0s.gif Op woensdag 28 oktober 2020 22:51 schreef xaban06 het volgende:

[..]
[ code verwijderd ]

Ah ja, Daar was ik al bang voor. :P
Zo uit mijn hoofd levert dit hetzelfde resultaat:

SELECT (MEAN(value) / MEAN(gak) * 100) - 100 From stocks
Volkorenbrood: "Geen quotes meer in jullie sigs gaarne."
pi_195915383
quote:
0s.gif Op woensdag 28 oktober 2020 22:58 schreef Monolith het volgende:

[..]

Ah ja, Daar was ik al bang voor. :P
Zo uit mijn hoofd levert dit hetzelfde resultaat:

SELECT (MEAN(value) / MEAN(gak) * 100) - 100 From stocks
1
2
3
4
5
6
7
8
> SELECT (MEAN(value) / MEAN(gak) * 100) - 100 From stocks GROUP BY time(1d)
name: stocks
time                mean_mean
----                ---------
1603670400000000000 3.5091412669487028
1603756800000000000 2.1996276389281775
1603843200000000000 0.932876324809385
Tot dit resultaat kwam ik eerder ookal, maar lijkt niet te kloppen, maar dat kan komen doordat ik soms data 2x per dag erin heb gezet. Ik ga er even opnieuw wat test data inzetten om te testen.

Thanks so far!

/edit
Lijkt te werken. Thanks!

[ Bericht 1% gewijzigd door xaban06 op 28-10-2020 23:13:43 ]
abonnement bol.com Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')