Минимальные и максимальные значения в столбце Crystal Reports 2008 - PullRequest
0 голосов
/ 24 января 2009

Скажите, что мне возвращен этот столбец в команде для Crystal:

deposit_no
123
130
125
124
126
127
128
129

и мне нужно иметь это в заголовке отчета:

Включает депозиты от 123 до 130

Я пробовал работающую формулу для минимума и максимума, и они не возвращают правильные значения, независимо от того, как я ими манипулирую. Я пытался оценить каждую запись, изменение поля deposit_no и т. Д. У меня нет группировки в этом отчете.

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

Ответы [ 3 ]

2 голосов
/ 24 января 2009

создать хранимую процедуру или представление, содержащее необходимую информацию. получить доступ к хранимой процедуре или просмотреть отчет Crystal.

Crystal Reports является помехой для правильного кодирования чего-либо.

неожиданный результат, который вы получаете, может быть, потому что столбец не числовой. часто числовые значения хранятся как varchar / nvarchar. это сделано специально для таких полей, как почтовый индекс / номер телефона / и т. д. где значение может быть числовым, но вы никогда не будете делать с ними математические вычисления.

в любом случае, вот фрагменты, которые вы можете использовать для создания сервера sql (а затем вызывать из кристалла)

выберите min (объединение (приведение (deposit_no как int), 0)) как min_deposit из таблицы A

выберите max (coalesce (cast (deposit_no как int), 0)) как max_deposit из таблицы A

2 голосов
/ 27 апреля 2010

Сталкивался с этим при поиске того же самого и хотел бы добавить к ответу SqlACID, который работает.

Вы можете сделать это в редакторе формул.

'XX'+totext(Minimum ({YY.Num}), 0, '') + '-XX'+totext(Maximum ({YY.Num}), 0, '')
0 голосов
/ 24 января 2009

Создайте поле формулы, используя функции суммирования для минимума и максимума поля deposit_no, затем перетащите поле формулы в заголовок страницы

...