Męczę się dobre 5h i nic nie mogę wymyśleć

Mianowicie, mam taka tabele
id | name | price | long | type | startdate | enddate
1 xx1 100 5 1 2016.04.03 2016.04.8 2 xx2 170 5 1 2016.04.03 2016.04.8 3 xx3 200 10 2 2016.04.03 2016.04.13 4 xx4 300 10 2 2016.04.03 2016.04.13 5 xx5 50 5 1 2016.04.17 2016.04.22 6 xx6 120 5 1 2016.04.17 2016.04.22 7 xx7 150 10 2 2016.04.17 2016.04.27 8 xx8 250 10 2 2016.04.17 2016.04.27
Z tej tabeli potrzebuj wyciągnąć wszystkie pola, ale tylko wybrane wiersz, które musza spelnic warunki
- tylko jeden wiersz o tym samym typie, dacie startu i dacie powrotu
-jeżeli warunek wyżej wymieniony został spełniony to dochodzi jeszcze warunke
-cena musi być najniższa
czyli otput powinien wygladac tak:
1 xx1 100 5 1 2016.04.03 2016.04.8 3 xx3 200 10 2 2016.04.03 2016.04.13 5 xx5 50 5 1 2016.04.17 2016.04.22 7 xx7 150 10 2 2016.04.17 2016.04.27
Próbowałem juz na wszystki sposoby.
distinct, unique, grupowanie, podzapytanie, joiny, contact, lecz nic nie potrafiło mi zwróci wszystkich danych z tabeli i na dodatek, żeby były to ceny najniższe
może juz za długo przy tym siedzę i zgubiłem sie w rozwizaniu? Ma ktos jakis ciekawy pomysł? szybko odpowiadam
