想要获取同一个病人转科科室没在转科记录这张表而是在费用明细这张表的这个sql语句应该怎么写呢?
时间: 2024-10-23 17:16:34 浏览: 18
如果你想获取某病人转科信息,但是转科科室在费用明细表而不是转科记录表中,你需要调整查询策略,利用联接或者子查询来查找转科费用。假设费用明细表名为`fees_details`,并且有一个字段表示申请转入的科室,例如`transfer_dept`,你可以试试以下的SQL语句:
```sql
SELECT f.ADMISSION_NO, f.DEPT_NAME AS main_dept, fees_details.transfer_dept AS transfer_dept
FROM (
SELECT ADMISSION_NO, H_IN_DEPT_NAME AS main_dept
FROM your_table_name AS T
WHERE JS_DATE >= '2024-01-01' AND JS_DATE <= '2024-09-05'
) AS main_info
LEFT JOIN fees_details
ON main_info.ADMISSION_NO = fees_details.ADMISSION_NO AND main_info.main_dept != fees_details.transfer_dept
```
这个查询首先从原始表`your_table_name`中选取病人的基本信息以及入院科室,然后通过左外连接`fees_details`,找出那些在费用明细表中有转科记录(`main_dept`不同于`transfer_dept`),这样就可以看到病人在费用明细表中转科的科室了。
阅读全文