Select DISCIP,
SUM(TOTAL) as TOTAL,
SUM(COMP) as DONE,
SUM(REM) as REM
from (
select
case when Discipline in ('ELECTRICAL','F&G','INSTRUMENTATION','TELECOM','HVAC') then 'E&I'
when Discipline in ('PIPING') then 'PIPING'
when Discipline in ('EQUIPMENT') then 'EQUIPMENT'
when Discipline in ('MECHANICAL COMPLETION') then 'MC'
else 'OTHERS' end as DISCIP,
Count(TagNo) as TOTAL,
Count(case when Completed=1 then 1 else null end) as COMP,
Count(case when (Completed!=1 or Completed is null) then 1 else null end) as REM
from
com.WBS
where (NA=0 or NA IS NULL)
group by Discipline)t
group by t.DISCIP
Здесь я подгруппирую «ЭЛЕКТРИЧЕСКОЕ», «F&G», «ИНСТРУМЕНТАЦИЯ», «ТЕЛЕКОМ», «ОВК» в E&I перед окончательной группировкой. Я не могу понять, как сделать то же самое в Linq.
Вот результат:
У меня есть SQL-запрос, в котором я подгруппирую 4 элемента перед окончательной группировкой. Вот SQL-запрос: [code] Select DISCIP, SUM(TOTAL) as TOTAL, SUM(COMP) as DONE, SUM(REM) as REM from ( select case when Discipline in ('ELECTRICAL','F&G','INSTRUMENTATION','TELECOM','HVAC') then 'E&I' when Discipline in ('PIPING') then 'PIPING' when Discipline in ('EQUIPMENT') then 'EQUIPMENT' when Discipline in ('MECHANICAL COMPLETION') then 'MC'
else 'OTHERS' end as DISCIP,
Count(TagNo) as TOTAL, Count(case when Completed=1 then 1 else null end) as COMP, Count(case when (Completed!=1 or Completed is null) then 1 else null end) as REM
from com.WBS where (NA=0 or NA IS NULL) group by Discipline)t
group by t.DISCIP [/code] Здесь я подгруппирую «ЭЛЕКТРИЧЕСКОЕ», «F&G», «ИНСТРУМЕНТАЦИЯ», «ТЕЛЕКОМ», «ОВК» в E&I перед окончательной группировкой. Я не могу понять, как сделать то же самое в Linq. Вот результат: [img]https://i.sstatic.net/TFYk53Jj.png[/img]