Jesli chodzi o SQL to jestem całkowicie zielony. Uzywam jedynie phpmyadmina do wyciągania danych z bazy które później analizuję w programach statystycznych. Dotychczas stosowałem jedynie proste zapytania do wyciągania odpowiednich kolumn, łączenia dwóch tablic, ew. proste warunki (=, <,>).

Teraz mam większy problem. Muszę zrobić zapytanie które wyświetli mi wymagane przeze mnie raporty spółek giełdowych. Jeden wiersz to jeden raport. Problem polega na tym, że dla tej samej spółki oraz tej samej daty mogą być dwa różne raporty (powiedzmy, że typu A oraz cool.gif. Zapytanie powinno działać wg priorytetu:

- Jeśli są dwa raporty A oraz B to wyświetl jedynie A
- Jeśli jest tylko A to A
- Jeśli jest tylko B to B

Tablica wygląda mniej więcej tak:

id spółki, data, typ raportu, kolejne kolumny z danymi (przychód, zysk itd.)

Mamy więc przykładowo:

15, 31-12-2011, A, 892734, 2893749...
15, 31-12-2011, B, 23424, 34534...
17, 31-12-2011, A, 293872, 29387...
19, 31-12-2011, B, 456872, 65387...

Chciałbym aby zapytanie zwróciło mi taki wynik:

15, 31-12-2011, A, 892734, 2893749...
17, 31-12-2011, A, 293872, 29387...
19, 31-12-2011, B, 456872, 65387...

Drugi wiersz powien zostać pominięty bo dla tej samej spółki (id = 15) oraz daty (data = 31-12-2011) mamy dwa typy raportów A i B a A powinno mieć pierwszeństwo.

Wiecie może jak to zrobić ? Chyba powinno się tutaj zastosować podzapytanie, ale nie wiem jakie. Będę wdzięczny za pomoc.