С помощью JasperReports как заполнить текстовое поле одной строкой и столбцом из поднабора данных? - PullRequest
2 голосов
/ 19 октября 2011

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

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

Что я делаю для этого, так это пишу огромный запрос.Сначала я выбираю одну строку, затем у меня есть левое соединение со своим собственным SQL для каждого дополнительного числа, которое мне нужно получить, которое становится его собственным столбцом в результатах.Я хотел бы избавиться от этого огромного запроса.Кроме того, я просто столкнулся с ситуацией, когда mysql в основном жаловался, что запрос был слишком большим;это было что-то из слишком глубоко вложенных подзапросов, но устранение одного из объединений исправило это.

Было бы очень полезно, если бы я мог сделать каждый запрос отдельным поднабором данных и заполнить текстовое поле полученным числом.1007 *

Может ли скриптлет использоваться для выполнения запроса и заполнения результирующего числа в переменной?

Облегчают ли это другие программы / библиотеки для составления отчетов?

1 Ответ

3 голосов
/ 20 октября 2011

Вы можете использовать наборы данных для этой цели.
Прочитайте эту статью о Jasper subDataset и ответ @ GenericJon на этот вопрос .

Jasper subreport также может помочь вам в некоторых случаях.

...