Hallo zusammen,
ich verwende folgendes Statement, um den Output gewisser Tätigkeiten pro tag abzubilden:
select date(created_at) day,
sum(case when (
text LIKE '%Tätigkeit A%'
or text LIKE '%Tätigkeit A1%'
) then 1 else 0 end) as "Tätigkeit A", sum(case when ( text LIKE '%Tätigkeit B%'
or text LIKE '%Tätigkeit B1%'
) then 1 else 0 end) as "RSV_erf"
from tabelle_1
where datediff(date(now()), date(created_at)) <= 10 group by date(created_at) order by 1
Die Abfrage funktioniert auch tadelos. Ergebnis sieht dann so aus
Wie ihr in der Abfrage seht, begrenze ich die Zeilen auf 10. Nun würde ich gerne - wenn möglich - das Ganze ergänzen mit einer Info zum All Time High - sprich den besten Tag seit Zählung. Dieser soll ganz oben angezeigt werden und sich nicht nur auf die vergangenen 10 Tage beziehen, sondern seit Erfassung. Am Ende soll es in etwa so aussehen:
Weiß jemand ob das geht und wenn ja, wie ich diese Info im Statement integriere?
Besten Dank.
LG Felix
ich verwende folgendes Statement, um den Output gewisser Tätigkeiten pro tag abzubilden:
select date(created_at) day,
sum(case when (
text LIKE '%Tätigkeit A%'
or text LIKE '%Tätigkeit A1%'
) then 1 else 0 end) as "Tätigkeit A", sum(case when ( text LIKE '%Tätigkeit B%'
or text LIKE '%Tätigkeit B1%'
) then 1 else 0 end) as "RSV_erf"
from tabelle_1
where datediff(date(now()), date(created_at)) <= 10 group by date(created_at) order by 1
Die Abfrage funktioniert auch tadelos. Ergebnis sieht dann so aus
day | Tätigkeit B | Tätigkeit B |
2019-01-01 | 400 | 500 |
2019-01-02 | 200 | 450 |
2019-01-03 | 100 | 200 |
2019-01-04 | 400 | 200 |
2019-01-05 | 300 | 300 |
… |
day | Tätigkeit B | Tätigkeit B |
ATH | 650 | 800 |
2019-01-01 | 400 | 500 |
2019-01-02 | 200 | 450 |
2019-01-03 | 100 | 200 |
2019-01-04 | 400 | 200 |
2019-01-05 | 300 | 300 |
… |
Besten Dank.
LG Felix
Comment