Я работаю над Crystal Report, и мне всегда нужно, чтобы две записи записи были извлечены из базы данных. однако я жестко кодирую два поля в отчете. Каждый раз, когда есть запись, запись должна иметь столбец с полем со значением 1 и значением 2, каждый раз, когда есть 1, следует добавлять другое поле с надписью «111211», а для другой записи со значением 2 значение в другом столбце должно быть написано "222122". Мой запрос извлекает идентификатор studentID на основе условия, однако каждый раз, когда есть запись, в отчет следует добавлять поле, создавая две записи, одну для значения «1», а другую для значения «2». Есть ли способ реализовать это в кристаллическом отчете ?? Любая помощь будет принята с благодарностью.
StudentID addedField addedFieldTwo
5191205 1 11121
5191205 2 222122
5191215 1 11121
5191215 2 222122
5191891 1 11121
5191891 2 222122
Если я правильно понимаю ваш вопрос, вы можете использовать cross join
для получения результатов:
select studentid, addedfield, addedfieldtwo
from yourtable cross join
(select 1 as addedField, 11121 as addedFieldTwo
union all
select 2 as addedField, 222122 as addedFieldTwo
) t
order by studentid, addedfield, addedfieldtwo
Это создает cartesian product
для каждой возвращаемой студенческой записи.