我在数据库中有一个表 
学号 姓名 专业    类别  身份证
001  张三 计算机  自费生 111
002  李四 英语    公费生 123现在在我想打印一张报表 
姓名 专业   自费生  公费生  学号及身份证
张三 计算机 √              001
                            111李四 英语             √    002
                            123
请问这SQL语句应该怎么写,才能打印出来这种效果?