sql >> Databáze >  >> RDS >> Mysql

MYSQL:Volné / obsazené místnosti jako nyní

Vaši otázku je docela těžké sledovat, protože sloupce ve vašem dotazu neodpovídají sloupcům ve vzorových datech. Také nemáte žádné požadované výsledky.

Myslím, že musíte přesunout porovnání dat do on klauzuli a poté vyhledejte neshody v 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. Nejjednodušší způsob, jak převést bajtové pole na Blob v Javě

  2. Nelze se připojit k MySQL - Glassfish a Hibernate

  3. Proč xp_cmdshell nefunguje v SQL Server 2012?

  4. Chyba databáze Postgres drop:pq:nelze zrušit aktuálně otevřenou databázi