Разделите столбец на множество столбцов SQL на основе идентификатора и сортировки - PullRequest
0 голосов
/ 13 декабря 2018

введите описание изображения здесь

введите описание изображения здесь

Я хочу создать запрос (работает как представление), чтобы получитьзначения отдельных столбцов и объединить их в один столбец.

Моя цель - разделить представление на столбцы понедельник - пятница по id_day (1-понедельник, 2-вторник, ...) и отсортировать их по id_time, вставивсоответствующая строка.

Я хотел бы создать что-то вроде расписания, чтобы уроки не начинались каждый день с того же часа (это должна быть пустая ячейка, когда соответствующего урока не существует).Столбец времени будет взят из таблицы времени.

Как это сделать?Я использую файл MS Access в качестве базы данных.

РЕДАКТИРОВАТЬ: я добавил примеры зрения и цели.Также я обнаружил, что это поможет мне, но я не знаю, как поместить данные в соответствующие строки.У меня должно быть одно расписание как один запрос, потому что я буду отображать его в DataGrid (WPF)

SELECT (case id_day = '1', затем "subject + class + teacher" AS Monday ... before id_day ='5') ОТ schedule_class ГДЕ id_class =

1 Ответ

0 голосов
/ 14 декабря 2018

Чтобы получить пустые строки в расписании, вам может понадобиться создать таблицу (или запрос), в которой сначала есть список всех возможных временных интервалов.

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

Добавьте эти две таблицы в ваш запрос, чтобы все данные, которые вы должны увидеть в конечном продукте,отображается корректно в каждой записи.

, затем создайте кросс-таблицу, согласно предложению 7 июня, и она должна быть!

...