Guten Morgen miteinander!
Nachdem ich mich gerade erst hier angemeldet habe und dies mein erster Beitrag ist, erst mal ein herzliches Hallo an alle hier
Ich bin Michael, 50+, und habe (leider ) null Ahnung von SQL.
Vorgeschichte / Einleitung:
Nun betreibe ich seit kurzem eine PV-Anlage in werte die Daten dazu mit einem Raspberry Pi aus, auf dem Grafana läuft.
In einem anderen Forum hat glücklicherweise ein Anwender ein passendes Dashboard zur Verfügung gestellt, welches ich - soweit mir halt möglich - an meine Bedürfnisse angepasst habe.
Funktioniert auch alles klaglos. Bis auf ein Panel, welches eigentlich "nur" die Einspeisevergütung für das aktuelle Jahr als Summe anzeigen soll.
Und genau daran scheitere ich trotz stundenlangem Probieren und Googeln kläglich - es fehlt mir halt an dem nötigen Wissen.
Vielleicht kann mir ja hier jemand weiterhelfen. Ich bin für jede Hilfe dankbar, ich hoffe mein Anliegen kommt nicht zu unverschämt drüber
Also, das hab ich versucht:
select mean(sum1) + mean(sum2) + mean(sum3) + mean(sum4) from
(SELECT integral("Einspeisung",1h) * $Einspeisetarif_OEMAG_2022_Q2/1000 as sum1 FROM "AC" WHERE time >='2022-05-01' and time < '2022-07-01'),
(SELECT integral("Einspeisung",1h) * $Einspeisetarif_OEMAG_2022_Q3/1000 as sum2 FROM "AC" WHERE time >='2022-07-01' and time < '2022-10-01'),
(SELECT integral("Einspeisung",1h) * $Einspeisetarif_OEMAG_2022_Q4/1000 as sum2 FROM "AC" WHERE time >='2022-10-01' and time < '2023-01-01')
(SELECT integral("Einspeisung",1h) * $Einspeisetarif_OEMAG_2022_Q2/1000 as sum2 FROM "AC" WHERE time >='2022-01-01' and time < '2022-07-01'),
(SELECT integral("Einspeisung",1h) * $Einspeisetarif_OEMAG_2022_Q3/1000 as sum3 FROM "AC" WHERE time >='2022-07-01' and time < '2022-10-01'),
(SELECT integral("Einspeisung",1h) * $Einspeisetarif_OEMAG_2022_Q4/1000 as sum4 FROM "AC" WHERE time >='2022-10-01' and time < '2023-01-01'),
Das klappt aber nicht und führt zu folgender Fehlermeldung:
error parsing query: found (, expected ; at line 5, char 1
Object
message:"InfluxDB Error: error parsing query: found (, expected ; at line 5, char 1"
data:Object
error:"error parsing query: found (, expected ; at line 5, char 1"
message:"error parsing query: found (, expected ; at line 5, char 1"
config:Object
method:"GET"
url:"api/datasources/proxy/2/query"
params:Object
data:null
precision:"ms"
inspect:Object
paramSerializer:serializeParams(e){…}
headers:Object
retry:0
hideFromInspector:false
Was mach ich falsch bzw ist das überhaupt der richtige Ansatz?
BG
Michael
Nachdem ich mich gerade erst hier angemeldet habe und dies mein erster Beitrag ist, erst mal ein herzliches Hallo an alle hier
Ich bin Michael, 50+, und habe (leider ) null Ahnung von SQL.
Vorgeschichte / Einleitung:
Nun betreibe ich seit kurzem eine PV-Anlage in werte die Daten dazu mit einem Raspberry Pi aus, auf dem Grafana läuft.
In einem anderen Forum hat glücklicherweise ein Anwender ein passendes Dashboard zur Verfügung gestellt, welches ich - soweit mir halt möglich - an meine Bedürfnisse angepasst habe.
Funktioniert auch alles klaglos. Bis auf ein Panel, welches eigentlich "nur" die Einspeisevergütung für das aktuelle Jahr als Summe anzeigen soll.
Und genau daran scheitere ich trotz stundenlangem Probieren und Googeln kläglich - es fehlt mir halt an dem nötigen Wissen.
Vielleicht kann mir ja hier jemand weiterhelfen. Ich bin für jede Hilfe dankbar, ich hoffe mein Anliegen kommt nicht zu unverschämt drüber
Also, das hab ich versucht:
select mean(sum1) + mean(sum2) + mean(sum3) + mean(sum4) from
(SELECT integral("Einspeisung",1h) * $Einspeisetarif_OEMAG_2022_Q2/1000 as sum1 FROM "AC" WHERE time >='2022-05-01' and time < '2022-07-01'),
(SELECT integral("Einspeisung",1h) * $Einspeisetarif_OEMAG_2022_Q3/1000 as sum2 FROM "AC" WHERE time >='2022-07-01' and time < '2022-10-01'),
(SELECT integral("Einspeisung",1h) * $Einspeisetarif_OEMAG_2022_Q4/1000 as sum2 FROM "AC" WHERE time >='2022-10-01' and time < '2023-01-01')
(SELECT integral("Einspeisung",1h) * $Einspeisetarif_OEMAG_2022_Q2/1000 as sum2 FROM "AC" WHERE time >='2022-01-01' and time < '2022-07-01'),
(SELECT integral("Einspeisung",1h) * $Einspeisetarif_OEMAG_2022_Q3/1000 as sum3 FROM "AC" WHERE time >='2022-07-01' and time < '2022-10-01'),
(SELECT integral("Einspeisung",1h) * $Einspeisetarif_OEMAG_2022_Q4/1000 as sum4 FROM "AC" WHERE time >='2022-10-01' and time < '2023-01-01'),
Das klappt aber nicht und führt zu folgender Fehlermeldung:
error parsing query: found (, expected ; at line 5, char 1
Object
message:"InfluxDB Error: error parsing query: found (, expected ; at line 5, char 1"
data:Object
error:"error parsing query: found (, expected ; at line 5, char 1"
message:"error parsing query: found (, expected ; at line 5, char 1"
config:Object
method:"GET"
url:"api/datasources/proxy/2/query"
params:Object
data:null
precision:"ms"
inspect:Object
paramSerializer:serializeParams(e){…}
headers:Object
retry:0
hideFromInspector:false
Was mach ich falsch bzw ist das überhaupt der richtige Ansatz?
BG
Michael