Foros del Web » Programando para Internet » PHP »

ayuda con disntict

Estas en el tema de ayuda con disntict en el foro de PHP en Foros del Web. Hola a todos, tengo una tabla que tiene los datos de los clientes, necesito hacer un reporte donde pueda mencionar de que nacionalidades son y ...
  #1 (permalink)  
Antiguo 18/12/2010, 14:04
 
Fecha de Ingreso: septiembre-2003
Ubicación: Cancun mexico
Mensajes: 50
Antigüedad: 21 años, 2 meses
Puntos: 0
Pregunta ayuda con disntict

Hola a todos, tengo una tabla que tiene los datos de los clientes, necesito hacer un reporte donde pueda mencionar de que nacionalidades son y el total de las mismas. Ej. USA 24 usuarios CANADA 12 usuarios.

Se que puedo usar el disntict o algo asi y el count pero aun no tengo la experiencia para usar los arreglos. alguien podria explicarme como puedo hacer esto. Muchas gracias
  #2 (permalink)  
Antiguo 18/12/2010, 14:56
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: ayuda con disntict

Puedes pasar por el área de aportes o buscar bajo geoip.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 18/12/2010, 16:47
Usuario no validado
 
Fecha de Ingreso: abril-2008
Mensajes: 50
Antigüedad: 16 años, 7 meses
Puntos: 16
Respuesta: ayuda con disntict

Odilon:

Por tu texto, creo que hablas de hacer una consulta a una tabla en una base de datos...

Como no pones la estructura de la tabla en cuestión, te pongo un ejemplo:


CREATE TABLE `cliente` (
`Id_Cliente` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`Nombre` VARCHAR(100) NOT NULL DEFAULT '',
`Nacionalidad` VARCHAR(45) NOT NULL DEFAULT '',
PRIMARY KEY(`Id_Cliente`)
)
ENGINE = InnoDB;

select Nacionalidad, count(*) as Cliente from cliente group by Nacionalidad;


-- Nota: La estructura de la tabla debería tener una referencia a una tabla de países para evitar la redundancia



Saludos!

PCID.
  #4 (permalink)  
Antiguo 20/12/2010, 12:30
 
Fecha de Ingreso: septiembre-2003
Ubicación: Cancun mexico
Mensajes: 50
Antigüedad: 21 años, 2 meses
Puntos: 0
Respuesta: ayuda con disntict

Muchs gracias por su ayuda, me sirvio mucho la segunda opcion, dejo un poco mas comentado la solucion final.

El objetivo era contar el total de clientes por nacionalidad que habia efectuado una compra en nuestro sitio.

Para esto en nuestro sistema tenemos tres tablas:
cliente, venta, venta_descripcion.

Solo mostramos en el reporte el total de nacionalidades por ventas satisfactorias "status 2" y que esten dentro de un rango de fechas.


SELECT venta_fecha,
cliente.cliente_pais_n, count(*) as Cliente
FROM
venta_descripcion INNER JOIN venta On venta_descripcion.descripcion_venta = venta.venta_id Inner Join cliente ON venta.venta_user_id = cliente.cliente_id Where venta_estt = 2 and venta_total > 0 and venta_fecha >= '2010-12-01' and venta_fecha <= '2010-12-19'
group by cliente.cliente_pais_n


Espero les pueda servir. Saludos

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:00.