terça-feira, 16 de maio de 2017

MySQL - RowNum Number com GroupBy

SELECT  t1.id_ciclo_produto, t1.id_wf_produto_ciclo,
t1.cd_area_ddd, t1.cd_eot_owner, t1.cd_eot_relac,
t1.dt_cham, 
(CASE CONCAT(t1.id_ciclo_produto, t1.id_wf_produto_ciclo, t1.cd_area_ddd, t1.cd_eot_owner, t1.cd_eot_relac, t1.dt_cham) 
WHEN @cur_chave
THEN @curRow := @curRow + 1
ELSE @curRow := 0 END) + 1 AS id_tarifa,
@cur_chave := CONCAT(t1.id_ciclo_produto, t1.id_wf_produto_ciclo, t1.cd_area_ddd, 
t1.cd_eot_owner, t1.cd_eot_relac, t1.dt_cham)  AS cur_chave,
t1.vl_tarifa,
t1.nu_qtd_minutos, t1.vl_liquido,
t1.vl_pis_cofins, t1.vl_icms,
t1.vl_total
 FROM (SELECT t1.id_ciclo_produto, t1.id_wf_produto_ciclo,
t1.cd_area_ddd,
t1.cd_eot_owner, t1.cd_eot_relac,
DATE_FORMAT(t1.dt_chamada, '%Y%m') dt_cham, 
t1.vl_tarifa,
SUM(t1.nu_qtd_minutos) nu_qtd_minutos, SUM(t1.vl_liquido) vl_liquido,
SUM(t1.vl_pis_cofins) vl_pis_cofins, SUM(t1.vl_icms) vl_icms,
SUM(t1.vl_total) vl_total
 FROM tb_tmp_trafego_itx_expec_despesa_bk_smp_1 t1
GROUP BY 1,2,3,4,5,6,7) t1,
(SELECT @curRow := 0, @cur_crew_type := '') t2
;

Nenhum comentário:

Postar um comentário