Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/08/2015, 12:59
Avatar de gerardo_goh
gerardo_goh
 
Fecha de Ingreso: noviembre-2008
Mensajes: 107
Antigüedad: 15 años, 6 meses
Puntos: 1
Respuesta: contar letras en especifico

lo voy a checar y en un momento pongo mi resultado, saludos!!!!



[HIGHLIGHT="MySQL"]create table tblejemplo (cliente varchar(50) not null,
tipo_de_pago varchar(10) not null,
fec_pago date not null);

Código MySQL:
Ver original
  1. insert  into tblejemplo values ('8885','S','2015/01/01');
  2. insert  into tblejemplo values ('8885','S','2015/01/01');
  3. insert  into tblejemplo values ('8885','S','2015/01/01');
  4. insert  into tblejemplo values ('8885','S','2015/01/01');
  5.  
  6. insert  into tblejemplo values ('1111','S','2015/01/02');
  7. insert  into tblejemplo values ('1111','B','2015/01/02');
  8. insert  into tblejemplo values ('1111','B','2015/01/02');



Código MySQL:
Ver original
  1. select * from tblejemplo;
  2.  
  3.  
  4. select cliente,
  5.        group_concat(tipo_de_pago separator '-')as 'pagos S',
  6.        round(count(LENGTH(tipo_de_pago) - LENGTH(replace(tipo_de_pago, 'S', '')))/LENGTH('S'),0)as total
  7. from tblejemplo
  8. group by cliente;


me da otro resultado


Código MySQL:
Ver original
  1. cliente pagos S   total
  2. -------------------------------------
  3. 1111    S-B-B               3
  4. 8885    S-S-S-S            4


y quiero que salga el siguiente resultado
cliente 1111 tipo de pago S Total:1
cliente 8885 tipo de pago S total: 4

Última edición por gerardo_goh; 13/08/2015 a las 16:22