SELECT字段GROUP BY max(字段)和GROUP BY其他字段MySQL

时间:2016-11-10 16:07:21

标签: mysql database command-prompt

I have record like this pic, PLEASE CLICK TO SHOW PIC

how to get like this pic, PLEASE CLICK TO SHOW PIC

创建表查询:

  

创建表圈(no_faktur varchar(30)主键,tgl_jual日期,   kd_barang varchar(20),nm_barang varchar(100),harga_beli int(20),   harga_jual int(20),jum_jual int(10));

插入表格查询:

  

插入圈值('FJ-2013001','2013-10-01','B-001','笔记本电脑   苹果”, '500000', '700000', '2');插入圈值   ( 'FJ-2013002', '2012-10-01', 'B-002','膝上型   苹果”, '300000', '500000', '4');插入圈值   ( 'FJ-2013003', '2013年10月3日', 'B-001',“膝上型   苹果”, '500000', '700000', '1');插入圈值   ('FJ-2013004','2013-10-11','B-003','HDD 500   GB”, '700000', '800000', '1');插入圈值   ( 'FJ-2013005', '2012-10-01', 'B-001','膝上型   苹果”, '500000', '700000', '3');插入圈值   ( 'FJ-2013006', '2013年10月4日', 'B-004','MONITOR   14“','100000','800000','2');插入圈数值   ( 'FJ-2013007', '2013年2月1日', 'B-001',“膝上型   苹果”, '700000', '850000', '4');插入圈值   ('FJ-2013008','2013-10-21','B-005','HDD 500   GB”, '800000', '900000', '3');插入圈值   ( 'FJ-2013009', '2013年10月27日', 'B-001','膝上型   苹果”, '500000', '700000', '1');

我想是这样的:

  

选择   no_faktur,tgl_jual,kd_barang,nm_barang,harga_jual,jum_jual,sum(harga_jual * jum_jual)as lap_jual from lap where month(tgl_jual)='10'and   年(tgl_jual)='2013'和jum_jual =(从圈中选择max(jum_jual)   按kd_barang分组)按total_jual desc排序;

但不起作用,因为 * jum_jual 超过1行。

请提前帮助,请提供帮助

1 个答案:

答案 0 :(得分:0)

选择no_faktur,tgl_jual,kd_barang,nm_barang,harga_jual,sum(jum_jual)为jum_jual,sum(harga_jual * jum_jual)为total_jual     从月份(tgl_jual)=' 10'和年(tgl_jual)=' 2013'     由kd_barang组成     按total_jual desc排序;