SSRS - как получить максимальный номер чека и дату проверки для максимальной суммы - PullRequest
0 голосов
/ 21 января 2020

Я новичок в SSRS.

Мне нужно получить номер чека Max, дату чека для наибольшей суммы для годового счета. Я использовал подзапрос, чтобы получить максимальную сумму и номер чека. но я не могу получить самый большой контрольный номер в общем объеме сср.

Мне нужен отчет, как показано ниже, например: ПРОДАЖ 2018

NUMBER OF CHECKS |AMOUNT
4                     $25,639.23
TOTAL AMOUNT          $25,639.23
LARGEST AMOUNT        $7,659.89
LARGEST CHECK NUM     958785576
CHECK DATE            9/9/2018

МАРКЕТИНГ 2019

NUMBER OF CHECKS    |AMOUNT
  7                  $12,455
TOTAL AMOUNT         $12,455
LARGEST AMOUNT       $5,364
LARGEST CHECK NUM    958786878
CHECK DATE           6/24/2019

Спасибо за помощь в получении вышеуказанного отчета.

1 Ответ

0 голосов
/ 21 января 2020

Обычно я делаю это с помощью функции ROW_NUMBER в SQL Сервер, чтобы идентифицировать запись с наибольшей суммой проверки.

SELECT BLAH, BLAAH...,
ROW_NUMBER()OVER(ORDER BY AMOUNT DESC) as ROW_NUM
FROM TABLE

ROW_NUMBER ЗАКАЗЫВАЕТ AMOUNT проверки в порядке убывания, делая 1 наибольшая сумма.

Самым большим чеком будет тот, где ROW_NUM = 1. Чтобы отобразить номер чека в ИТОГО в строке:

=MAX(IIF(Fields!ROW_NUM.Value = 1, Fields!CHECK_NUM.Value, NOTHING))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...