Я не уверен, что для этого есть простая концепция или шаблон, поэтому мне просто нужно это описать.
Допустим, у меня есть такая таблица:
CallID (uniqueidentifier)
CallDateTime (datetime)
CallIssue (varchar(100))
Pollution (bit)
Violation (bit)
Accident (bit)
General (bit)
И я хочу получить счет в отчете.Для 30 различных вызовов счет будет выглядеть следующим образом:
Pollution: 4
Violation: 3
Accident: 2
General: 7
Pollution & Violation: 5
Pollution & Accident: 9
То, что происходит, заключается в том, что если бы для вызова были установлены оба параметра: «Загрязнение» и «Нарушение», они учитывались бы отдельно, чем вызовы, имеющие только «Загрязнение» или «Нарушение».
Есть ли способ, кроме курсора, чтобы я мог это сделать?
Мы используем SQL 2005.