below is the sample dataSQL-Abfrage benötigen Zeitdifferenz zu erhalten, basierend auf Status
Ich brauche Gesamtzeit, wenn Ebstatus und dgstatusON ist und bis zum nächsten DgStatus ist OFF.
Zum Beispiel, wenn wir unten Daten berücksichtigen:
Ebstatus | dgstatus | ReadTime
ON | ON | 16/07/2017 3:00:00
ON | ON | 16/07/2017 4:00:00
ON | OFF | 16/07/2017 5:00:00
ON | OFF | 16/07/2017 6:00:00
ON | ON | 16/07/2017 7:00:00
ON | OFF | 16/07/2017 9:00:00
Hier insgesamt ON-Zeit beträgt 2 Stunden (3 bis 4 -> 1 Stunde und auf noch bis 5, so Gesamteinschaltdauer Zeit beträgt 2 Stunden) und beide Status wieder bei 7 und Dgstatus OFF bei 9, also hier ist die gesamte ON-Zeit 2 Stunden.
Schließlich insgesamt ON beträgt 4 Stunden
Kann jemand Abfrage geben für SQL Server 2012?
Markieren Sie Ihre Frage mit der Version von SQL Server, die Sie verwenden. –
Haben Sie etwas versucht? – JFPicard
@JFPicard, Nein, ich bin neu auf SQL. –