У меня есть следующий запрос ...Втягивание второе значение для кросс-таб с MySQL
SELECT COUNT(Department) as DeptCount, Survey.Department, Department.DepartmentName
FROM Survey JOIN Department ON Survey.Department = Department.DeptID
Where SurveyCompleted is not null GROUP BY DEPARTMENT ORDER BY Department;
Единственная проблема заключается в поле «Отдел», что я делаю счетчик на не всегда есть введенное значение (по разным причинам). Существует другое поле Employee.DepartmentId, которое я мог бы использовать, но я не уверен, как создать тот же эффект, если я использую встроенную IF или аналогичную конструкцию.
По сути то, что я хотел бы видеть, как результат:
DeptCount Department DepartmentName
43 2 Department1
68 9 Department2
83 13 Department3
Сейчас я получаю дополнительный ряд как первый результат
DeptCount Department DepartmentName
93 0 <blank>
43 2 Department1
68 9 Department2
83 13 Department3
Любая помощь будет высоко ценится.
Спасибо.
ли на самом деле существует Департамент 0? Что будет в разделе «Survey.Department» и 'Department.DeptID» в случаях, когда значение Департамента не введено? Это просто нулевое значение? – CGritton
Если они не заполняют результат для Survey.Department, это приведет к недопустимому значению 0. Employee.DepartmentId следует использовать в этом случае и содержать предполагаемый правильный код отдела (ненулевой). –