Szpital, wypisy

0

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

0

Podpowiedź: nie potrzebne jest grupowanie. Wystarczy odpowiedni ORDER BY i LIMIT

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. ;/

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1