m.basha Ответов: 1

Отчет Crystal сумма нарастающим итогом пропустить повторяющиеся записи


Я использую Crystal Report 9
у меня есть таблица xx
и записи
branch   number   val
1         50    200
5         2     150
1         1     200
3         4     300


я через группу
а в нижнем колонтитуле отчета я использую running total sum
в общем, я хочу пропустить дублирующуюся запись, например
branch   number   val
1         50      200
5         2       150
3         4       300
----------------------
total             650


Что я уже пробовал:

я пытался
{number} = Previous ({number}) 

Maciej Los

Я не вижу никаких "дубликатов"! Почему? Поле "Номер" вызывает эту ветвь no. 1 имеет две разные записи.
Пожалуйста, будьте более конкретны и предоставьте более подробную информацию.

1 Ответов

Рейтинг:
1

Maciej Los

Пожалуйста, сначала прочтите мой комментарий. Вы должны изменить свой SQL-оператор, чтобы получить ожидаемый результат.

Взгляните на приведенный ниже пример:

DECLARE @tmp TABLE (branch INT, number INT, val INT)

INSERT INTO @tmp (branch, number, val)
VALUES(1, 50, 200),
(5, 2, 150),
(1, 1, 200),
(3, 4, 300)

SELECT DISTINCT [branch], MAX([number]) OVER (PARTITION BY [branch] ORDER BY number DESC) AS [number],  [val]
FROM @tmp

Результат:
branch	number	val
1		50		200
3		4		300
5		2		150