- ilość osób danego dnia, które:
- mają wizytę w wybranym okresie czasu i :
- będą to tylko te osoby, które ogółem mają więcej niż dwie wizyty
Mam dwie tabele: patient i visit. visit łączy się z patient po patientid. Przyjmujemy, że patient to pacjenci , a visit to wizyty tych pacjentów, co za tym idzie każdy pacjent może mieć X wizyt.
Mam problem z ograniczeniem tych dat. To co udało mi się do tej pory stworzyć (zapytanie nie zwraca żądanej wartości):
SELECT DISTINCT(PatientID), Patient.firstname, patient.lastname, COUNT(DISTINCT(PatientID)), count(*), (SELECT count(*) FROM Visit v JOIN Patient p ON v.patientID = p.id WHERE v.x_removetime IS NULL AND p.ID = Patient.Id ) AS a FROM Patient JOIN Visit ON Visit.patientID = patient.id WHERE Visit.X_RemoveTime IS NULL AND Visit.StartTime BETWEEN '2022-03-01' AND '2022-03-30' GROUP BY Patient.id HAVING count(*) > 2
Proszę o wskazówki lub jakąś inną pomoc