LINQ-код, который подсчитывает пол сотрудника в каждой должности и группе по отделам и помещает в матричную таблицу - PullRequest
0 голосов
/ 06 марта 2020

Я просто хочу спросить, как создать код LINQ, который может заполнить мою таблицу html.

Пожалуйста, посмотрите на мои таблицы ниже

Таблица EMP: note * my " Самец "логический Я сделал таблицу c о том, что будет результатом кода LINQ

Вот изображение: outcome

Вот что я пробовал до сих пор:

SELECT  tb.DEPT_NAME,TB.JS_TITLE, TB.Male, TB.Female, (TB.Male + TB.Female) AS 'Total Employees' FROM
(
    SELECT JS_TITLE,DEPT_NAME,
    SUM(CASE WHEN MALE = 1 THEN 1 ELSE 0 END) AS Male,
    SUM(CASE WHEN MALE = 0 THEN 1 ELSE 0 END) AS Female
    FROM   EMP 
    left join JOB_STATUS on JOB_STATUS.JS_REF = EMP.JS_REF
    left join DEPTS on DEPTS.DEPT_ID = EMP.DEPT_ID
    GROUP BY JS_TITLE,DEPT_NAME
) AS TB
ORDER BY CASE WHEN TB.MALE IS NULL THEN 1 ELSE 0 END

Если кто-то может помочь мне или дать мне несколько советов о том, как я могу реализовать это, я застрял в этой части.

101 - это общее количество для мужчины, 23 для женщин. (значения просто копируются и вставляются, поэтому значения одинаковы)

(фактический результат данных) Actual Data

...