Hallo,
ich steh momentan vor einem Problem, wo ich nach einer guten und einfachen Lösung suche.
Ich möchte einen Chart darstellen, wo ich den Durchschnitt aller Tagespreise zu Monaten zusammenfasse. Das ist soweit kein Problem. Nun möchte ich aber, dass der erste und letzte Wert dem exakten ersten und letzten Tageswert entspricht. Dafür gehe ich hin und schneide per OFFSET 1 das erste Ergebnis ab, sortiere danach alle Ergebnisse in umgekehrter Reihenfolge und schneide erneut das erste Ergebnis per OFFSET 1 ab. Weiß jemand vielleicht, ob das noch einfach geht?
Gruß, Tommy
ich steh momentan vor einem Problem, wo ich nach einer guten und einfachen Lösung suche.
Ich möchte einen Chart darstellen, wo ich den Durchschnitt aller Tagespreise zu Monaten zusammenfasse. Das ist soweit kein Problem. Nun möchte ich aber, dass der erste und letzte Wert dem exakten ersten und letzten Tageswert entspricht. Dafür gehe ich hin und schneide per OFFSET 1 das erste Ergebnis ab, sortiere danach alle Ergebnisse in umgekehrter Reihenfolge und schneide erneut das erste Ergebnis per OFFSET 1 ab. Weiß jemand vielleicht, ob das noch einfach geht?
SQL:
SELECT
extract(year from day_of_value) as year,
extract (month from day_of_value) as month,
value
FROM
(SELECT
day_of_value,
value
FROM
sells
WHERE
id = 1
ORDER BY
day_of_value ASC
LIMIT 1) tmp
UNION ALL
SELECT
year,
month,
value
FROM
(SELECT
extract(year from day_of_value) as year,
extract (month from day_of_value) as month,
AVG(value) AS value
FROM
sells
WHERE
id = 1
GROUP BY
year,
month
ORDER BY
year DESC,
month DESC
OFFSET 1) tmp
ORDER BY
year,
month
OFFSET 1
UNION ALL
SELECT
extract(year from day_of_value) as year,
extract (month from day_of_value) as month,
value
FROM
(SELECT
day_of_value,
value
FROM
sells
WHERE
id = 1
ORDER BY
day_of_value DESC
LIMIT 1) tmp
Gruß, Tommy
Zuletzt bearbeitet von einem Moderator: