Mam tabelę zawierającą dane z imprezy biegowej. Na imprezę składa się cykl 6 biegów. Tabela prócz takich danych jak id, imię, nazwisko, itd... zawiera również sześć kolumn w formacie czas (hh:mm:ss - wartość domyślna 00:00:00), do których po każdym z biegów wpisuje osiągnięte przez zawodników czasy. Na wynik końcowy składa się suma czterech najlepszych wyników spośród sześciu. Zawodnik ma przy tym możliwość ominięcia dwóch startów - musi skompletować cztery.
Jak spośród wszystkich rekordów tabeli wybrać te, które w polach czas1, czas2, czas3, czas4, czas5, czas6 mają conajmniej cztery wyniki różne od 00:00:00, po czym ze wszystkich tych kolumn od czas1 do czas6 wybrać cztery o najniższej wartości (po sześciu biegach może ich być od 4 do 6), zsumować je i wyniki zapytania posortować, tak by wyświetlić rekordy w kolejności od najniższej sumy do najwyższej?
Będę wdzięczny za jakieś wskazówki lub gotowe rozwiązania

Pozdrawiam.