multiple query same table but in different columns mysql

后端 未结 4 2121
误落风尘
误落风尘 2020-11-22 09:28

I\'m trying to get more columns summarizing the result from 2 different tables

SET @start_res = 20150301;
SET @finish_res= 20150501;
SET @finish_check= 20150         


        
4条回答
  •  南笙
    南笙 (楼主)
    2020-11-22 09:51

    If i understand you correctly, here's what you want.

    SET @start_res = 20150301;
    SET @finish_res= 20150501;
    SET @finish_check= 20150801;
    SET @start_check= 20150301;
    SET @daily_hos= 3;
    
    SELECT 
    
    (SELECT COUNT(DAY_IN) FROM t_hospital WHERE 
    DAY_IN between  @start_check and @finish_check and 
    RES_DATE between @start_res and @finish_res and 
    ID_daily_hos =@daily_hos) AS 'arr' ,
    
    (SELECT COUNT(PAT_STATUS) FROM t_hospital WHERE 
    PAT_STATUS  like '%ong%' and  
    DAY_IN between @start_check and @finish_check and 
    RES_DATE between @start_res and @finish_res  and 
    ID_daily_hos =@daily_hos) AS 'ONG1' ,
    
    (SELECT COUNT(PAT_STATUS) FROM t_hospital WHERE 
    PAT_STATUS  like '%rtde%' and  
    DAY_IN between  @start_check and @finish_check and 
    RES_DATE between @start_res and @finish_res  and 
    ID_daily_hos =@daily_hos) AS 'RTED' ,
    
    (SELECT COUNT(PAT_STATUS) FROM t_hospital WHERE 
    PAT_STATUS  like '%pol%' and 
    DAY_IN between @start_check and @finish_check and 
    RES_DATE between @start_res and @finish_res  and 
    ID_daily_hos =@daily_hos) AS 'POLI' ,
    
    (SELECT COUNT(PAT_STATUS) FROM t_hospital WHERE 
    PAT_STATUS  like '%para%' and  
    DAY_IN between @start_check and @finish_check and 
    RES_DATE between @start_res and @finish_res  and 
    ID_daily_hos =@daily_hos) AS 'para'
    

提交回复
热议问题