2013-06-14 2 views
0

У меня проблема с запросом, Мне нужно сделать составное заявление SQL Ex. Я знаю идентификатор студента, и его оценки сохраняются в таблице по строкам «Идентификатор темы, имя субъекта, идентификатор студента, класс». Мне нужно получить все его оценки из таблицы оценок , но в качестве столбцов не строк.Как создать составную инструкцию SQL

поэтому отчет будет как ниже: -

Student ID, физика, математика, химия

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

Заранее спасибо,

+0

Вы можете изменить вопрос, чтобы показать, где вы хотите, чтобы классы, которые будут отображаться? И уточните, будет ли отчет показывать только одного ученика за раз. –

ответ

0

в дополнение к ответу Марка я решил его с помощью SQL запросов Перекрестный

https://www.simple-talk.com/sql/t-sql-programming/creating-cross-tab-queries-and-pivot-tables-in-sql/

+0

Обратите внимание, что даже в соответствии с связанной статьей выполнение этого в SQL должно быть исключением, а не правилом: * «Существует общее правило, в котором говорится, что манипуляции с данными такого типа лучше всего оставлен на уровне приложений или отчетов системы, и по уважительной причине ... Я оставляю вам совет, что описанный здесь сценарий должен использоваться тщательно и экономно, а не посыпать волей-неволей о ваших базах данных ». * –

1

Это было бы лучше достигнута в BIRT, а не в запросе, с помощью кросс - см here подробную информацию о том, как.

+0

Благодарим вас за ответ и ваш ответ –

Смежные вопросы