2016-08-25 1 views
-5

Я имею такую ​​структуру enter image description hereсписок в заголовке столбца с ASP NET и Linq

и я хочу, чтобы получить следующий результат enter image description here

это означает, что мне нужно поместить список работы в заголовок с Linq/C#, можете ли вы, ребята, помочь с этим? я надеюсь, что мой вопрос ясен :)

+0

Реальность, которую я боюсь, заключается в том, что вам нужно показать какое-то усилие/работу, которую вы сделали ... вот почему вы помечены вниз ... http://www.codeproject.com/Articles/26657/Simple-LINQ-to-SQL-in-C –

+0

, пожалуйста, покажите, что вы сделали. то мы можем помочь –

+0

Мне нужно знать, как я могу это сделать в SQL, просто поставьте мне правильный путь, как я могу поместить список заданий в заголовок? это группа, .... любая функция может помочь, я даже не знаю, как я могу ее найти в google :( – user1187282

ответ

1

На самом деле вы ищете PIVOT MS SQL-функция check this answer например.

Вы можете сделать это без PIVOT, как это:

SELECT 
    p.PersonName, 
    SUM(CASE WHEN j.IdJob IS NULL THEN 0 ELSE 1 END) [IT], 
    SUM(CASE WHEN j1.IdJob IS NULL THEN 0 ELSE 1 END) [Teacher], 
    SUM(CASE WHEN j2.IdJob IS NULL THEN 0 ELSE 1 END) [Doctor] 
FROM Person p 
    LEFT OUTER JOIN Job j ON j.IdJob = p.IdJob AND j.JobName = 'IT' 
    LEFT OUTER JOIN Job j1 ON j1.IdJob = p.IdJob AND j1.JobName = 'Teacher' 
    LEFT OUTER JOIN Job j2 ON j2.IdJob = p.IdJob AND j2.JobName = 'Doctor' 
GROUP BY p.PersonName 

Во всяком случае нет простого ясного способа сделать PIVOT таблицу без перечисления всех имен столбцов.

 Смежные вопросы

  • Нет связанных вопросов^_^