martes, 16 de octubre de 2012

mostrar el campo que más se repite en mysql

Muchas son las ocaciones en que vamos a hacer un pequeño reporte para ver cuales son los clientes, proveedores productos más destacados en nuestra base de datos para esto les daré una linea de código que me ha funcionado a mi utilizando mysql espero lo implementen para otros motores como acces u oracle. 


Después de haber creado nuestra respectiva tabla en nuestra base de datos ejemplo:

create table clientes (cod_cli int(10) not null auto_increment, nom_cli varchar(30),primary key(cod_cli));
create table factura.(cod_fac int(10) not null auto_increment, cli_fac int(10),primary key(cod_fac),foreign key(cli_fac)references clientes(cod_cli));
Vamos a mostrar cual es el cliente más importante segun nuestra factura de  venta a la cual le hemos llamado factura simplemente:
select nom_cli,count(*) as mejorcliente from cliente,factura where cli_fac=cod_cli group by nom_cli order by mejorcliente limit 1;

Le hemos dicho que que nos muestre nombre del mejor cliente esto es de forma básica y útil a la hora de hacer reportes espero les solucione algunas dudas.


No hay comentarios:

Publicar un comentario