【发布时间】:2016-11-08 15:25:20
【问题描述】:
我的查询是:
SELECT
Department.Dept_Name,
Patient.Patient_Type,
COUNT(*) AS TotalPatients
FROM Patient
INNER JOIN Payment
ON Patient.RegNo = Payment.RegNo
INNER JOIN Department
ON Payment.DeptID = Department.Dept_ID
WHERE (CONVERT(varchar, Patient.RegDateTime, 112) = CONVERT(varchar, GETDATE()-30, 112))
GROUP BY
Department.Dept_Name,
Patient.Patient_Type
这个查询的结果是:
Dept_Name | Patient_Type | TotalPatients
ACCIDENT & EMERGENCY | Entitled | 5
MCH | Entitled | 4
ACCIDENT & EMERGENCY | General | 410
BURN CARE CENTER | General | 5
G-MEDICINE (CH) | General | 20
G-SURGERY (CH) | General | 12
MCH | General | 39
ACCIDENT & EMERGENCY | Staff | 4
G-MEDICINE (CH) | Staff | 1
BURN CARE CENTER | Referred | 1
想要的结果:
Dept_Name | Entitled | General | Staff | Referred |
ACCIDENT & EMERGENCY | 5 | 410 | 4 | 0 |
MCH | 4 | 39 | 0 | 0 |
BURN CARE CENTER | 0 | 5 | 0 | 1 |
G-MEDICINE (CH) | 0 | 20 | 1 | 0 |
G-SURGERY (CH) | 0 | 12 | 0 | 0 |
请帮助我得到我想要的结果。 部门和类型可以增加或减少。
【问题讨论】:
标签: asp.net sql-server sql-server-2008-r2