mysql拼接字段



SELECT
	a.id AS id,
	`a`.`staff_id` AS `staffId`,
	'weight' AS `CODE`,
	'体重' AS `NAME`,
	'ehs_everyday_weight' AS `tableCode`,
	a.measured_time,
   CONCAT(' 体重:',IFNULL(a.weight,'-'),'kg',' 身高:',IFNULL(a.height,'-'),' BIM:',IFNULL(a.bmi,'-') ) AS result,
	da.id AS dataId 
FROM
	hms_abnormal_data da
	LEFT JOIN ehs_everyday_weight a ON a.id = da.report_id 
WHERE
	a.id != '' 
	AND a.id IS NOT NULL 
	AND a.del_flag = '0' 
	AND da.is_dispose = '1' 
	
		UNION ALL

SELECT
	a.id AS id,
	`a`.`staff_id` AS `staffId`,
	'bloodGlucose' AS `CODE`,
	'血糖' AS `NAME`,
	'ehs_everyday_blood_glucose' AS `tableCode`,
	a.measured_time,
CASE
		WHEN a.measured_type = 1 THEN
		CONCAT( '空腹血糖:', a.blood_glucose ) 
		WHEN a.measured_type = 2 THEN
		CONCAT( '早餐后2小时血糖:', a.blood_glucose ) 
		WHEN a.measured_type = 3 THEN
		CONCAT( '午餐前血糖:', a.blood_glucose ) 
		WHEN a.measured_type = 4 THEN
		CONCAT( '午餐后2小时血糖:', a.blood_glucose ) 
		WHEN a.measured_type = 5 THEN
		CONCAT( '晚餐前血糖:', a.blood_glucose ) 
		WHEN a.measured_type = 6 THEN
		CONCAT( '晚餐后2小时血糖:', a.blood_glucose ) 
		WHEN a.measured_type = 7 THEN
		CONCAT( '睡前或夜间血糖:', a.blood_glucose ) 
		WHEN a.measured_type = 8 THEN
		CONCAT( '随机血糖:', a.blood_glucose ) 
		WHEN a.measured_type = 9 THEN
		CONCAT( '餐前血糖:', a.blood_glucose ) ELSE '' 
	END AS result,
	da.id AS dataId 
FROM
	hms_abnormal_data da
	LEFT JOIN ehs_everyday_blood_glucose a ON a.id = da.report_id 
WHERE
	a.id != '' 
	AND a.id IS NOT NULL 
	AND a.del_flag = '0' 
	AND da.is_dispose = '1' 
	
	UNION ALL

SELECT
	a.id AS id,
	`a`.`staff_id` AS `staffId`,
	'bloodPressure' AS `CODE`,
	'血压' AS `NAME`,
	'ehs_everyday_blood_pressure' AS `tableCode`,
	a.measured_time,
	CONCAT( '血压:', a.systolic_pressure, '/', a.diastolic_pressure, '  心率:', a.sphygmus ) AS result,
	da.id AS dataId 
FROM
	hms_abnormal_data da
	LEFT JOIN ehs_everyday_blood_pressure a ON a.id = da.report_id 
WHERE
	a.id != '' 
	AND a.id IS NOT NULL 
	AND a.del_flag = '0' 
	AND da.is_dispose = '1' 
	
	
	UNION ALL

		
		
		SELECT
	a.id AS id,
	`a`.`staff_id` AS `staffId`,
	'uricAcid' AS `CODE`,
	'尿酸' AS `NAME`,
	'ehs_everyday_uric_acid' AS `tableCode`,
	a.measured_time,
   CONCAT('尿酸:',a.uric_acid) AS result,
	da.id AS dataId 
FROM
	hms_abnormal_data da
	LEFT JOIN ehs_everyday_uric_acid a ON a.id = da.report_id 
WHERE
	a.id != '' 
	AND a.id IS NOT NULL 
	AND a.del_flag = '0' 
	AND da.is_dispose = '1' 
	
	UNION ALL
	
	
	SELECT
	a.id AS id,
	`a`.`staff_id` AS `staffId`,
	'bloodFat' AS `CODE`,
	'血脂' AS `NAME`,
	'ehs_everyday_blood_fat' AS `tableCode`,
	a.measured_time,
   CONCAT('总胆固醇(TC):',IFNULL(a.tc,'-'),' 甘油三酯(TG):',IFNULL(a.tg,'-'),' 高密度脂蛋白胆固醇(HDL-C):',IFNULL(a.hdl,'-'),' 低密度脂蛋白胆固醇(LDL-C):',IFNULL(a.ldl,'-')) AS result,
	da.id AS dataId 
FROM
	hms_abnormal_data da
	LEFT JOIN ehs_everyday_blood_fat a ON a.id = da.report_id 
WHERE
	a.id != '' 
	AND a.id IS NOT NULL 
	AND a.del_flag = '0' 
	AND da.is_dispose = '1' 
	
	UNION ALL
	
	SELECT
	a.id AS id,
	`a`.`staff_id` AS `staffId`,
	'waistHipRate' AS `CODE`,
	'腰臀比' AS `NAME`,
	'ehs_everyday_waist_hip' AS `tableCode`,
	a.measured_time,
   CONCAT('腰围:',IFNULL(a.waistline,'-'),' 臀围:',IFNULL(a.hipline,'-'),' 腰臀比:',IFNULL(a.whr,'-')) AS result,
	da.id AS dataId 
FROM
	hms_abnormal_data da
	LEFT JOIN ehs_everyday_waist_hip a ON a.id = da.report_id 
WHERE
	a.id != '' 
	AND a.id IS NOT NULL 
	AND a.del_flag = '0' 
	AND da.is_dispose = '1' 
	
	UNION ALL
	
	
	SELECT
	a.id AS id,
	`a`.`staff_id` AS `staffId`,
	'bodyTemperature' AS `CODE`,
	'体温' AS `NAME`,
	'ehs_everyday_body_temperature' AS `tableCode`,
	a.measured_time,
   CASE
		WHEN a.measuring_way = 1 THEN
		CONCAT( '标准体温', '', IFNULL(a.body_temperature,'-') ) 
		WHEN a.measuring_way = 2 THEN
		CONCAT( '口腔体温:', IFNULL(a.body_temperature,'-') ) 
		WHEN a.measuring_way = 3 THEN
		CONCAT( '直肠体温:', IFNULL(a.body_temperature,'-') ) 
		WHEN a.measuring_way = 4 THEN
		CONCAT( '腋下体温:', IFNULL(a.body_temperature,'-') ) 
	  ELSE '' 
	END AS result,
	da.id AS dataId 
FROM
	hms_abnormal_data da
	LEFT JOIN ehs_everyday_body_temperature a ON a.id = da.report_id 
WHERE
	a.id != '' 
	AND a.id IS NOT NULL 
	AND a.del_flag = '0' 
	AND da.is_dispose = '1' 
	
	UNION ALL
	
	SELECT
	a.id AS id,
	`a`.`staff_id` AS `staffId`,
	'bloodOxygen' AS `CODE`,
	'血氧' AS `NAME`,
	'ehs_everyday_blood_oxygen' AS `tableCode`,
	a.measured_time,
		CONCAT( '血氧:', IFNULL(a.blood_oxygen,'-'),' 心率:',IFNULL(a.heart_rate,'-') )  AS result,
	da.id AS dataId 
FROM
	hms_abnormal_data da
	LEFT JOIN ehs_everyday_blood_oxygen a ON a.id = da.report_id 
WHERE
	a.id != '' 
	AND a.id IS NOT NULL 
	AND a.del_flag = '0' 
	AND da.is_dispose = '1' 
	
	
	
	
	
	
	
	
		
		
	
	
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值