Joel 0 Denunciar post Postado Julho 27, 2006 tenho uma table e quero totalizar a quantidade de status do cliente tabela cliente -> idCliente, status 1 - 1 1 - 2 1 - 2 2 - 1 2 - 1 2 - 2fiz a seguinte instruçãoselect idcliente, status, count(*) from clientes group by status,porém ele me retornouidCliente status count(*) 1 1 1 1 2 2 2 1 2 2 2 1mas eu quero que me retorna da seguinte maneiraidCliente status 1 count(*) status 2 count(*) 1 1 1 2 2 2 1 2 2 1 Compartilhar este post Link para o post Compartilhar em outros sites
ska_ska 0 Denunciar post Postado Julho 31, 2006 SELECT CLIENTE, SUM(T_S1) TOTAL_STATUS_1, SUM(T_S2) TOTAL_STATUS_2,SUM(T_S3) TOTAL_STATUS_3FROM(SELECT IDCLIENTE CLIENTE, (CASE WHEN STATUS = 1 THEN 1 ELSE 0 END) T_S1,(CASE WHEN STATUS = 2 THEN 1 ELSE 0 END) T_S2,(CASE WHEN STATUS = 3 THEN 1 ELSE 0 END) T_S3FROM CLIENTES)view_tempGROUP BY CLIENTE Compartilhar este post Link para o post Compartilhar em outros sites