Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
Da muss ich leider passen...OK, nach ein wenig Recherche läufts wohl auf folgendes hinaus:
Lückenlose Calendar-Table/View mit nem LEFT JOIN auf deine Daten, und dort ein IFNULL kombiniert mit der LAG-Funktion auf das Status-Feld sollte es wohl richten, und dann sempers Lösung aus Post #2 auf das Result-Set anwenden
Diese Tickets werden dann nicht mit "gezeigt"OK, verstanden.
Was ist mit Tickets, welche innerhalb eines Monats "erledigt" werden?
Beispiel:
Ticket eröffnet: 04.03.2021
Ticket geschlossen: 15.03.2021
Hier gibt es keinen "Monats-Ersten"
SELECT
T1.Datum,
T2.mrID,
T3.mrnewFieldvalue
FROM
dates T1
INNER JOIN
(SELECT
mrID,
Date(Min(mrTimeStamp)) As MinStamp,
Date(Max(mrTimeStamp)) As MaxStamp
FROM tickets
GROUP BY
mrID) As T2
ON
T1.Datum BETWEEN T2.MinStamp And T2.MaxStamp
LEFT JOIN
tickets T3
ON
T3.mrID=t2.mrID AND
Date(T3.mrTimeStamp)=T1.Datum
ORDER BY
T2.mrID,
T1.Datum
2021-03-11 | 694185 | Open |
2021-03-12 | 694185 | |
2021-03-13 | 694185 | |
2021-03-14 | 694185 | |
2021-03-15 | 694185 | In__bProgress |
2021-03-15 | 694185 | Closed |
WITH cte As (
SELECT
mrID,
Date(Min(mrTimeStamp)) As MinStamp,
Date(Max(mrTimeStamp)) As MaxStamp
FROM
tickets
GROUP BY mrID
)
SELECT
cte.mrID,
dates.datum,
(
SELECT T1.mrNewFieldValue
FROM tickets T1
WHERE
T1.mrID=cte.mrID AND
Date(T1.mrTimeStamp)<=dates.datum
ORDER BY T1.mrTimeStamp DESC LIMIT 1) As mrNewFieldValue
FROM
cte
LEFT OUTER JOIN
dates
ON
dates.datum BETWEEN cte.MinStamp AND cte.MaxStamp
mrID | datum | mrNewFieldValue |
---|---|---|
694185 | 2021-03-11 | Open |
694185 | 2021-03-12 | Open |
694185 | 2021-03-13 | Open |
694185 | 2021-03-14 | Open |
694185 | 2021-03-15 | Closed |