请教一个SQL查询语句
有三个表 类别表 商品表 销量表
类别表 tb_type
type_id int
type name varchar(20)
...
商品表 tb_goods
goods_id int
goods_type int --对应月tb_type.typeid
goods_name varchar(20)
...
销量表 tb_sale
sale_gid int --对应tb_goods.goods_id
sale_amount int --销售量
sale_type int --销售类别 1:商店销售,2网络销售 3其他 共三种类别
...
该表的记录可能是
sale_gid sale_amount sale_type
11 22 1
11 37 1
11 900 2
11 100 1
12 500 1
12 511 1
11 300 3
......
现在我想做个查询 ,结果是没个商品三种销售类别里最高的销售量,以及商品和类别的信息
有N种商品应该有N条记录,如果没销量就是0
如
类别1 类别2 类别3 商品名称 商品ID 类别名称 类别ID
100 900 300 AAA 11 TA 2
511 0 223 BBB 12 TA 2
101 94 116 CCC 22 TB 1
请问这SQL语句该怎么写
------解决方案-------