Я хочу получать данные в следующем формате из SQL SERVER 2000граф строк о состоянии в SQL SERVER 2000
Department | TotalPresent | Employee | Officer
XYZ 12 6 6
Я бегу этот запрос
SELECT a.department,
Count(emp_id) AS totalpresent,
CASE
WHEN a.type = 'Employee' THEN Count(a.type)
ELSE 0
END AS employee,
CASE
WHEN a.type = 'Officer' THEN Count(a.type)
ELSE 0
END AS officer
FROM attendancelog m
INNER JOIN employeedata a
ON m.emp_id = a.emp_id groupby a.type,
a.department
, когда я запускаю это я запрашиваю получить этот вид данных, который является неправильным
Department | TotalPresent | Employee | Officer
XYZ 12 6 0
XYZ 12 0 6
Пожалуйста, исправьте меня, что кажется проблемой, почему оно возвращает m е одни и те же записи в два раза, но выполняет условие
Все, что я хочу, чтобы это посчитать строки на условии, что тип является работником или должностным лицом
thanx a ton, сделал глупую ошибку. Ну, мы обновляемся с сервера sql 2000, на это уходит мало времени, зависящие от приложений –