Zvoni
Erfahrenes Mitglied
Und hier mit der Erweiterung immer nur die Monatsersten anzuzeigen:
Achtung: Ist in SQLite, für MSSQL musst du den Dialekt finden.
Ergebnis für ID 401057
Achtung: Ist in SQLite, für MSSQL musst du den Dialekt finden.
SQL:
SELECT
A1.mrID,
A1.Datum,
A1.mrNewFieldValue
FROM
(WITH cte As (
SELECT
mrID,
Date(Min(mrTimeStamp)) As MinStamp,
Date(Max(mrTimeStamp)) As MaxStamp
FROM
tickets2
GROUP BY mrID
)
SELECT
cte.mrID,
dates.datum,
(
SELECT T1.mrNewFieldValue
FROM tickets2 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) As A1
WHERE
A1.mrID=401057 AND
Date(A1.Datum)=Date(A1.Datum,'start of month')
Ergebnis für ID 401057
mrID | datum | mrNewFieldValue |
---|---|---|
401057 | 2010-12-01 | Feedback__bReceived |
401057 | 2011-01-01 | Feedback__bReceived |