powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal Reports группировка по столбцам
5 сообщений из 5, страница 1 из 1
Crystal Reports группировка по столбцам
    #37690573
Bibendum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте,
подскажите пожалуйста, как при группировке расположить значения каждой группы в отдельный столбец.
т.е. чтобы вместо этого http://dl.dropbox.com/u/7392756/report.pdf было так http://dl.dropbox.com/u/7392756/votkak.png
для отчета в базе используются 2 таблицы.
в одной поля: Value (значение объекта), RecordTime (метка времени для значения), Id (уникальный идентификатор объекта)
в другой поля: Fullname(по нему выбираются записи из базы),Name (имя объекта, как то "температура1","температура2","давление1","давление2", сделал по Name группировку), Id (уникальный идентификатор объекта, по нему таблицы связаны)
пробовал настраивать как кросстаблицу и подотчет, но ничего хорошего не вышло.
Файл отчета http://dl.dropbox.com/u/7392756/Report.rpt
...
Рейтинг: 0 / 0
Crystal Reports группировка по столбцам
    #37691261
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bibendum,

Напишите запрос к базе. Вот пример, поправьте его под себя:

select
tab1.RecordTime, tab1.Value, tab2.Value, tab3.Value, tab4.Value

from tab tab1
inner join tab tab2 on tab1.RecordTime =tab2.RecordTime and tab2.Id=2 -- температура2
inner join tab tab3 on tab1.RecordTime =tab3.RecordTime and tab2.Id=3 -- давление1
inner join tab tab4 on tab1.RecordTime =tab4.RecordTime and tab2.Id=4 -- давление2

where tab1.Id=1 --(температура1)
...
Рейтинг: 0 / 0
Crystal Reports группировка по столбцам
    #37691321
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bibendum,

Ещё один вариант решения:
создать четыре формулы

IF {Table.Id} =1 Then
{Table.Value}
End If
-----------------
IF {Table.Id} =2 Then
{Table.Value}
End If
-----------------
IF {Table.Id} =3 Then
{Table.Value}
End If
-----------------
IF {Table.Id} =4 Then
{Table.Value}
End If
----------------------
и эти формулы перетащить в отчет.
...
Рейтинг: 0 / 0
Crystal Reports группировка по столбцам
    #37733716
Bibendum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
trew
Спасибо.
с первым вариантом получилось добиться необходимой выборки в приложении, все так как надо (до этого не знал что таблицу можно соединять саму на себя)
http://dl.dropbox.com/u/7392756/inApplication.png
но если вставить итоговый запрос в CrystalReports выдаётся ошибка, пока не разобрался где что нужно изменить в запросе, но думаю это из за названия таблицы.
http://dl.dropbox.com/u/7392756/inCrystalReports.png
второй вариант тоже не прошёл, если ввести формулу с End If (то выдается ошибка, т.к. как понимаю требуется наличие Else действия)
http://dl.dropbox.com/u/7392756/error.png
если же ввести без End If то формулу принимает
http://dl.dropbox.com/u/7392756/formulaeditor.png
но в полученном отчете есть проблемы в виде 0, там где условие не выполняется
http://dl.dropbox.com/u/7392756/formularesult.png
...
Рейтинг: 0 / 0
Crystal Reports группировка по столбцам
    #37733820
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bibendum,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select 
tab1.RecordTime, MAX(tab1.Value) AS V1, MAX(tab2.Value) AS V2, MAX(tab3.Value) AS V3, MAX(tab4.Value) AS V4

from tab tab1
inner join tab tab2 on tab1.RecordTime =tab2.RecordTime and tab2.Id=2 -- температура2
inner join tab tab3 on tab1.RecordTime =tab3.RecordTime and tab2.Id=3 -- давление1
inner join tab tab4 on tab1.RecordTime =tab4.RecordTime and tab2.Id=4 -- давление2

where tab1.Id=1 --(температура1)
GROUP BY tab1.RecordTime
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Crystal Reports группировка по столбцам
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]