Dodaj do ulubionych

pomoc przy budowaniu zapytania SQL

IP: *.wroclaw.dialog.net.pl 12.01.07, 18:59
struktura tabeli
pola:
- uzytkownik (tekst)
- czas (gg:mm:ss)


select uzytkownik, count (*) as suma
from tabela
group by uzytkownik

zwraca ilosc rekordów zawierających danego użytkownika np:
kowalski - 300
nowak - 5


Jak zsumować czas dla danego uzytkownika? np:
kowalski - 09:34:12
nowak - 00:04:17

Czy może tak?
select uzytkownik, SUM(czas) as czas ogółem
from tabela
group by uzytkownik
Obserwuj wątek
    • jimi009 Re: pomoc przy budowaniu zapytania SQL 12.01.07, 23:16
      Zależy jaki silnik bazy (MySQL, Oracle, DB2, SQL Server, Access?). Niekoniecznie
      twoja baza/wersja będzie na tyle bystra żeby zsumować czasy - po prostu spróbuj.
      Wtedy będziesz musiał najpierw sobie odpowiednią funkcją przeliczyć ten czas na
      sekundy/milisekundy (też zależy od bazy) i zsumować je. wynik oczywiście możesz
      z powrotem przekształcić na bardziej czytelny format. Nazwy funkcji zależą od
      silnika bazy danych. Myślę że powinno zadziałać.

      select uzytkownik, czas_na_minuty(sum(czas_na_sekundy(czas))) as czas
      from tabela
      group by uzytkownik
      • Gość: sql Re: pomoc przy budowaniu zapytania SQL IP: *.wroclaw.dialog.net.pl 12.01.07, 23:25
        SQL Server

Nie masz jeszcze konta? Zarejestruj się


Nakarm Pajacyka