Witam
mam w kolumnie CZAS wpisywane godziny z minutami 00:00, 05:12 itp itd...
chciałbym zsumować te wartości. Jak to zrobić w zapytaniu SQL?
Jaka baza, jakiego typu to kolumny?
/edit: tak na wszelki wypadek gdyby to było MySQL: http://dev.mysql.com/doc/refman/5.4/en/date-and-time-functions.html
baza to plik dbf, pole typu varchar[5]
DBF to tylko format pliku, a nie silnik bazodanowy. DBF sam w sobie nie wpiera języka zapytań ale niektóre narzędzia zdaje się potrafią operować SQL-em na bazie tego typu. Używasz jakiegoś narzędzia do czytania tych DBF-ów można tam formułować zapytania SQL i jaki to dialekt?
Wspomagam się komponentami apollo firmy vistasoftware. Pakiet zawiera komponent ApolloQuery, gdzie składnią jest SQL.
Te komponenty Vista Software korzystają z dialektu SQL-92, więc prawdopodobnie masz dostęp do całkiem pokaźnego zbioru funkcji. Możesz zsumować daty korzystając z funkcji CAST:
SELECT CAST(czas1 AS TIME) + CAST (czas2 AS TIME) FROM tabela
Jeśli nie masz wersji Server a dbfy mają indeksy z clippera (ntx) to od razu daj sobie spokój z SQLem i zrób to po staremu - czyli TApolloTable, wybierz indeksy, przefiltruj i posumuj lecąc po wszystkich polach.
Może w wersji 7 coś się zmieniło ale w wersja 6.1 TApolloQuery nie potrafiło korzystać z indeksów przy zapytaniach