Как создать группы в ReportViewer? - PullRequest
0 голосов
/ 12 апреля 2020

У меня есть этот результат в моем запросе.

enter image description here

Этот результат из моей таблицы продаж, каждая продажа имеет ID, и я иметь таблицу проданных продуктов, каждый проданный продукт имеет продажу ID в качестве внешнего ключа, что представляет собой ID_NF в результате ниже:

enter image description here

Как создать таблицу или матрицу, в которой каждый продукт с ID_NF, равным продажам ID, входит в свою группу.

1 Ответ

1 голос
/ 12 апреля 2020

Вы можете присоединиться к результату из таблицы sales с таблицей products . Условие для вступления будет ID = ID_NF. Сортируйте его по продажам, а затем по продуктам ради результата в отчете.

SELECT * FROM dbo.Sales s INNER JOIN dbo.Products p ON s.ID = p.ID_NF ORDER BY s.ID, p.ID_Produto

Этот выбор просто представляет то, что вы должны сделать, напишите его так, чтобы он соответствовал вашему needs.

В своем отчете (файл .rdl или .rdl c) создайте таблицу, в которой будут представлены данные о продажах.

enter image description here

Установить значение любого столбца, например, для первого столбца.

enter image description here

Группировать строки по продажам id, Вы можете сделать это, выполнив следующие действия:

  1. щелкните правой кнопкой мыши строку
  2. в меню выберите Группа строк
  3. выберите Свойства группы
  4. во вновь открывшемся окне выберите вкладку / карту Общие
  5. go в разделе Групповые выражения
  6. нажмите кнопку Добавить
  7. в новом раскрывающемся списке и выберите id продажи

enter image description here

Одна из колонок будет о продуктах. Вставьте новую таблицу в ячейку, которая является пересечением строки, представляющей продажу, и столбца, представляющего товары. В новой добавленной таблице добавьте необходимые столбцы.

В этом примере новая таблица из трех столбцов добавлена ​​в столбец Продукты .

enter image description here

Добавьте значения для остальных столбцов.

Для этих результатов

enter image description here

Отчет должен выглядеть следующим образом

enter image description here

...