Я кратко опишу проблему.
----------------------------------------------------------------------------------------------------
| Total UnitName UnitValue PartlyStatus PartlyValue CountMetric CountValue | RowNo
| |
| 79 A 7654 B 0 C 360 | 1
| 79 A 7656 B 0 C 360 | 2
| 79 A 7657 B 0 C 360 | 2
| 79 A 7658 B 0 C 360 | 2
| 79 A 7659 B 1 C 240 | 3
| 79 A 7660 B 0 C 360 | 4
| 79 A 7662 B 1 C 240 | 5
| 79 A 7663 B 1 C 240 | 5
| 79 A 7664 B 1 C 240 | 5
| 79 A 7665 B 1 C 240 | 5
| 79 A 7667 B 1 C 240 | 6
| 79 A 7668 B 1 C 240 | 6
| 79 A 7669 B 1 C 240 | 6
| 79 A 7670 B 0 C 360 | 7
| 79 A 7671 B 0 C 360 | 7
| 79 A 7672 B 0 C 360 | 7
---------------------------------------------------------------------------------------------------
Мне нужно создать новую строку в моей таблице в SQL Службы отчетов сервера (SSRS), если ограничение не выполняется.
Правила, которые я должен применить:
Если номера UnitValue не являются последовательными, используйте следующую строку.
Если двоичные значения partlyValue изменяются, используйте следующую строку.
Мне нужно написать запрос, который создает RowNo, который увеличивается, если условия не удовлетворены.
Таблица, которую я показываю, является производным результатом длинного запроса для демонстрации проблемы. Столбец RowNo написан для того, чтобы показать намеченный результат.
Мой вопрос задают для понимания и размышления об элегантных подходах к решению проблемы, поэтому концептуальные примеры запросов или решения хороши для меня, если они направляют меня в правильном направлении. .