Как я могу получить отдельные результаты в SQL Server CE - PullRequest
1 голос
/ 26 июля 2011

Я использую SQL Server CE в качестве базы данных с asp.net.

Я запрашиваю базу данных следующим образом.

SELECT DispatcherName, ActivityType, COUNT(ActivityType) AS Total
FROM Activity
WHERE (BeginTime >= '4/5/2011 12:00:00 AM') AND (EndTime <= '7/13/2011 12:00:00 AM')
GROUP BY DispatcherName, ActivityType
ORDER BY Total DESC

Я получаю результат следующим образом:

N/A         VOX             311
Olson       State Change     37
Fred        State Change     26
Dave        PTT              25
George      PTT              25
Olson       PTT              23
Dave        State Change     22
Jason       PTT              22
George      State Change     20
Larry       State Change     20
Martin      PTT              20

но я ожидаю, что результат будет следующим:

N/A      VOX   State Change    PTT        
Olson    300       37          23
Fred       0       26           0
Dave       0       22          25
George    22       20          25

поля PP, State Change и Vox являются видами деятельности.

Может ли кто-нибудь помочь мне, пожалуйста, как сделать, как указано выше?

Я использую SQL Server Compact Edition. Версия: 3,5

1 Ответ

0 голосов
/ 12 января 2013

Я знаю, что это годы, но поскольку пока нет ответа на этот вопрос, вот статья, которая может помочь ответить на вопрос: http://pratchev.blogspot.com/2007/04/pivoting-data-in-sql-server.html

Официальным способом будет использование сводной, но такCE он недоступен, использование альтернатив для pivot, как описано в статье, будет лучшим способом достижения этого.

Надеюсь, это поможет всем, кто занимается подобными проблемами.

...