日期:2014-05-19  浏览次数:20516 次

请教一个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语句该怎么写




------解决方案-------