sql >> Database >  >> RDS >> Mysql

MYSQL:Leegstaande / bezette kamers zoals nu

Uw vraag is vrij moeilijk te volgen omdat de kolommen in uw zoekopdracht niet overeenkomen met de kolommen in de voorbeeldgegevens. Je hebt ook geen gewenste resultaten.

Ik denk dat je de datumvergelijkingen moet verplaatsen naar een on clausule en zoek vervolgens naar niet-overeenkomsten in de where :

select rct.room_category AS room_category,
       group_concat(rc.room_name separator ',') AS vacant_beds
from room_charges rc join
     room_category rct
     on rc.room_category = rct.id left join
     patient_detail pd
     on rc.id = pd.room_name and
        (pd. discharge_date_time is null or
         curdate() between admission_date_time and discharge_date_time)
where pd.id is null
group by rc.room_category ;



  1. mysql-database insluiten in java-toepassing

  2. Toegang krijgen tot privé RDS DB vanaf een andere VPC

  3. Hoe voeg ik een byte [] in een SQL Server VARBINARY-kolom in?

  4. Oracle varchar2 naar nvarchar2 conversie