Suma długości "1" w bazie danych mssql

0

Witam,

mam pytanie do bazy mssql 2008R2.
Mianowicie jak mogę sprawdzić jak długo była "1" we wszystkich rekordach (czyli suma)?

Dodaje rekord do bazy danych tylko przy zmianie wartości, więc trzeba odjąc czas ze zmiany stanu z 0 na 1
(2016-07-14 2206 - 2016-07-14 2236) + (2016-07-14 2256 - 2016-07-14 2211) + (2016-07-14 2201 - 2016-07-14 2256) ....

bardzo proszę o pomoc

0

Była - czyli mogła zostać usunięta, a potem znowu wpisana i znowu usnięta?
Jeśli tak, to jest kilka rozwiązań. Możesz sumy aktualizować przy każdej zmianie z jedynki na zero.
Możesz także założyć tabelę w której są daty zmiany jedynki na zero i zera na jedynki a potem zsumować przedziały czasu.

Pozdrawiam

0
artur_bredzki napisał(a):

Była - czyli mogła zostać usunięta, a potem znowu wpisana i znowu usnięta?

NIE!
Była, to znaczy zmieniła stan z 0 na 1.
Przecież napisane jest wyraźnie o co chodzi, prawda? Może nie w opisie, ale z kodu jednoznacznie wynika potrzeba pytacza. Co tu niejasne...
Jak to było? "trzeba się bardzie postarać", no to postaraj się i przeczytaj ze zrozumieniem.

Przecież to jest proste, jak się wie o co chodzi, a chodzi o tzw. running total
Jest późno, więc podzielę się tylko linkiem:
http://sqlperformance.com/2012/07/t-sql-queries/running-totals

A tam opisano chyba wszystkie możliwe sposoby na realizację w/w zadania.
Chociaż nie wszystkie, bo ten szczególny przypadek chyba najłatwiej zrobić za pomocą operatora PIVOT, CASEem też by się dało...

PS. Poszperałem i ciekawe...
Znalazłem co najmniej dwa gotowce na to konkretne zapytanie:
http://4programmers.net/Forum/Bazy_danych/274127-suma_calej_kolumny_-_mssql?p=1270374#id1270374
http://stackoverflow.com/questions/38393608/sum-of-calculate-difference-time-between-two-records-mssql

Grzegorz07 - czytasz czasem odpowiedzi na swoje pytania?

1
wloochacz napisał(a):
artur_bredzki napisał(a):

Była - czyli mogła zostać usunięta, a potem znowu wpisana i znowu usnięta?

NIE!
Była, to znaczy zmieniła stan z 0 na 1.
Przecież napisane jest wyraźnie o co chodzi, prawda?

Nieprawda. Nawet nie wiadomo czy Pytacz nie umie napisać zapytania, zaprojektować struktury tabel, czy może znaleźć pluginu który
zrobi to lepiej niż sql.

1 użytkowników online, w tym zalogowanych: 0, gości: 1