Я пытаюсь создать (как я думал) простой Crystal Report. По сути, я хочу, чтобы подготовить доклад, в котором перечислены, например, каждый раз, когда студент получил какой-то дисциплинарные меры:Создание столбца из значений, закодированных в другой таблице
╔═══════════╦═════════════╦════════════╦══════════╗
║ StudentID ║ StudentName ║ Action ║ Date ║
╠═══════════╬═════════════╬════════════╬══════════╣
║ 1 ║ Smith, John ║ Suspension ║ 1/1/2012 ║
║ 2 ║ Q, Susie ║ Detention ║ 1/5/2012 ║
║ ... ║ ... ║ ... ║ ║
╚═══════════╩═════════════╩════════════╩══════════╝
Однако эта информация хранится в базе данных в виде трех отдельных таблиц:
- Информация для студентов, такая как их идентификатор и имя.
- Дисциплинарные меры, включая идентификатор студента, дату и код, указывающий, какие действия были предприняты.
- Таблица, пар каждый код с описанием действия, поэтому 1 карты на «содержание под стражей», 2 карты в «Подвеска» и т.д.
Я не уверен, как связать эти столбцы в кристалле Отчеты, в частности, чтобы я мог отображать столбец, описывающий действие, а не только код. Я думал, что поле Expression SQL может сделать это, например, так:
(
SELECT "ActionCodes"."ActionDesc"
WHERE "DisciplinaryActions"."ActionCode" = "ActionCodes"."ActionCode"
)
Добавление этого поля в моем докладе производит только пустые строки, к сожалению. Я на правильном пути, и я просто возился с моим запросом, или есть лучший маршрут?
Я вернулся в отчет и протестировал ваше решение; все работает отлично. Не знаю, как я изначально испортил это, но вы правы, что это можно сделать легко через Expert Database. Спасибо за вашу помощь! –