Мой запрос является:Sql Cross Tab (Query)
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 |
Пожалуйста, помогите мне, чтобы мое желание результат. Отделы и типы могут быть увеличены или уменьшены.
Возможное решение. http://stackoverflow.com/questions/25570614/sql-cross-tab-query?rq=1 –