sdepals
Дата: 26.01.2009 16:17:36
Здраствуйте , у меня такая проблемка: есть таблица(студент/специальность/форма обучения)
надо получить таблицу(специальность/форма обучения1/форма обучения2/форма обученияN)
я могу сделать запрос - select специальность,[форма обучения],count(студент) from таблица group by специальность,[форма обучения]
т.о. я получу все нужные мне данные, но мне надо получить именно так специальность/очнаяФО/заочнаяОФ/и т.д.
щас я это делаю так, 1.создаю временную таблицу с нужными мне полями, выполняю вышеуказанный запрос, ввожу все специальности во временную таблицу, а потом обновляю столбцы форм обучения по результатам моего запроса.
2. пробовал извращаться с вложенными запросами:
select специальность,(select count(студент) from таблица where [форма обучения]='форма обучения1')as fo1,(select count(студент) from таблица where [форма обучения]='форма обученияN')as foN from таблица group by специальность
сдаётся мне что и так и так не очень рационально, никто ничего не посоветует???
вообще краем уха слышал что можно как то переворачивать таблицу , строчки-столбцы. ??