Witam, mam problem z napisaniem zapytania. Dla id szpitala podać numer księgi dla ostatnio wypisanego pacjenta, jeżeli jest więcej niż jeden pacjent z tą samą datą wypisu ze szpitala wybrać tego o najwyższym numerze pozycji w księdze głównej.
Tabele szpital: id, nazwa
Wypisy: id_wypisu, numer_ksiegi, id_szpitala, id_pacjenta, data_wypisu.
Proszę o pomoc
Szpital, wypisy
- Rejestracja: dni
- Ostatnio: dni
- Postów: 61
0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2794
0
Podpowiedź: nie potrzebne jest grupowanie. Wystarczy odpowiedni ORDER BY i LIMIT
- Rejestracja: dni
- Ostatnio: dni
- Postów: 61
0
Podpowiedź: nie potrzebne jest grupowanie. Wystarczy odpowiedni ORDER BY i LIMIT
select c.id, numer_ksiegi, max(data_wypisu) from szpital c join wypisy d on c.id=d.id_szpital group by c.id,numer_ksiegi order by numer_ksiegi limit 1;
Nie bardzo wiem co Pan ma na myśli, że nie potrzebne jest grupowanie. ;/
- Rejestracja: dni
- Ostatnio: dni
- Postów: 2794
0
Rozumiem to tak, że dal zadanego id, czyli jednego id_szpitala.
SELECT * FROM wypisy WHERE id_szpitala=1111 ORDER BY data_wpypisu DESC, numer_ksiegi DESC limit 1