Ik heb een MySQL database met oa een customers en customer_contracts tabel.
De customer_contracts tabel ziet er als volgt uit:
Nu wil ik in Grafana een grafiek maken waarin op interval (bijvoorbeeld op dag) je het aantal contracten dat valt in de startdate en enddate range optelt.
Dit is een simpele query dat laat zien hoe ik kan bepalen hoeveel contracten op een bepaald moment actief zijn.
Daar dient iets van een windowing / paritionering aan toegevoegd worden zodat je op interval (bv van een dag) hoeveel contracten op die dagen actief zijn. Echte gaat dit mijn kennis te boven, enige hulp hierbij is heel erg welkom.
Alvast bedankt,
Bastiaan
De customer_contracts tabel ziet er als volgt uit:
name | type |
---|---|
id | int(11) |
customer | int(11) |
name | varchar(128) |
startdate | date |
enddate | date |
Nu wil ik in Grafana een grafiek maken waarin op interval (bijvoorbeeld op dag) je het aantal contracten dat valt in de startdate en enddate range optelt.
Dit is een simpele query dat laat zien hoe ik kan bepalen hoeveel contracten op een bepaald moment actief zijn.
code:
1
2
3
4
5
6
7
| SELECT COUNT(*) AS 'Contracts' FROM `customer_contracts` JOIN customers ON customer_contracts.customer = customers.id WHERE customers.deleted = 0 AND customer_contracts.deleted = 0 AND enddate > '2020-11-01' |
Daar dient iets van een windowing / paritionering aan toegevoegd worden zodat je op interval (bv van een dag) hoeveel contracten op die dagen actief zijn. Echte gaat dit mijn kennis te boven, enige hulp hierbij is heel erg welkom.
Alvast bedankt,
Bastiaan