如何将纵向结构的数据转换为横向结构的数据?求一条SQL语句
奖惩 次数 金额 年度
大功 2 360 2002
小功 17 1020 2002
小功 3 360 2002
大功 9 1620 2003
嘉獎 2 80 2003
警告 25 -500 2003
警告 1 -40 2003
大功 1 180 2004
嘉獎 12 240 2004
嘉獎 2 80 2004
警告 18 -360 2004
警告 1 -40 2004
大功 3 540 2005
小功 7 420 2005
小過 11 -660 2005
转化为:
年度 小功 大功 嘉奖 记过 大过 警告 总金额
2002
2003
2004
2005
最后的金额是年度金额合计,即sum()
这条sql语句怎么写啊??如果实在写不了,请给我一个大概的解决思路