Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

sentencia sql con count + query + group by

Estas en el tema de sentencia sql con count + query + group by en el foro de Mysql en Foros del Web. Hola quisiera utilizar una sentencia y dos query como filtro de fecha y para acude (Si o No). Las dos tablas que tengo son: @import ...
  #1 (permalink)  
Antiguo 05/07/2011, 01:31
 
Fecha de Ingreso: julio-2011
Mensajes: 1
Antigüedad: 12 años, 9 meses
Puntos: 0
sentencia sql con count + query + group by

Hola quisiera utilizar una sentencia y dos query como filtro de fecha y para acude (Si o No). Las dos tablas que tengo son:
Código MySQL:
Ver original
  1. CREATE  TABLE IF NOT EXISTS ``.`usuario_nuevo` (
  2.   `id_usuario` INT NULL AUTO_INCREMENT ,
  3.   `nombre` VARCHAR(45) NULL ,
  4.   `apellidos` VARCHAR(45) NULL ,
  5.   `direccion` VARCHAR(45) NULL ,
  6.   `telefono` VARCHAR(45) NULL ,
  7.   `genero` VARCHAR(45) NULL ,
  8.   `edad` VARCHAR(45) NULL ,
  9.   `iniciales` VARCHAR(45) NULL ,
  10.   `email` VARCHAR(45) NULL ,
  11.   `situacion_laboral` VARCHAR(45) NULL ,
  12.   `fecha_primer_contacto` VARCHAR(45) NULL ,
  13.   `porcentaje_discapacidad` VARCHAR(45) NULL ,
  14.   `miembros_unidad_familiar` VARCHAR(45) NULL ,
  15.   `demanda_principal` VARCHAR(45) NULL ,
  16.   `dni` VARCHAR(45) NULL ,
  17.   PRIMARY KEY (`id_usuario`) )
Código MySQL:
Ver original
  1. CREATE  TABLE IF NOT EXISTS ``.`historial_inter_psico` (
  2.   `id_historial_inter_psico` INT NULL AUTO_INCREMENT ,
  3.   `fecha` VARCHAR(45) NULL ,
  4.   `inter_profesional` VARCHAR(45) NULL ,
  5.   `observaciones` VARCHAR(45) NULL ,
  6.   `resultado` VARCHAR(45) NULL ,
  7.   `fecha_prox_cita` VARCHAR(15) NULL ,
  8.   `id_usuario` INT NOT NULL ,
  9.   `acude` VARCHAR(45) NULL ,
  10.   PRIMARY KEY (`id_historial_inter_psico`, `id_usuario`) ,
  11.   INDEX `fk_historial_inter_psico_usuario_nuevo1` (`id_usuario` ASC) ,
  12.   CONSTRAINT `fk_historial_inter_psico_usuario_nuevo1`
  13.     FOREIGN KEY (`id_usuario` )
  14.     REFERENCES `7`.`usuario_nuevo` (`id_usuario` )

Utilizo esta sentencia para contar el numero de usuarios que acuden y agruparlos por iniciales, esta sentencia me funciona bien: SELECT count(usuario_nuevo.id_usuario)as resultado, iniciales, acude
FROM usuario_nuevo INNER JOIN historial_inter_psico ON usuario_nuevo.id_usuario = historial_inter_psico.id_usuario WHERE usuario_nuevo.id_usuario = historial_inter_psico.id_usuario group by iniciales

Utilizo estas dos sentencias para los query y filtrar los datos por fecha(voy a utilizar año) y por acude(Si o NO):
-SELECT DISTINCT fecha from historial_inter_psico
-SELECT DISTINCT acude FROM historial_inter_psico
El problema que tengo es que cuando utilizo los filtros-query no me agrupa los resultados por las iniciales y me sale un solo resultado con la count total y una inicial.
Esto es lo que me aparece cuando ejecuto:

Main SQL Query:

SELECT count(usuario_nuevo.id_usuario)as resultado, iniciales, acude
FROM usuario_nuevo INNER JOIN historial_inter_psico ON usuario_nuevo.id_usuario = historial_inter_psico.id_usuario WHERE usuario_nuevo.id_usuario = historial_inter_psico.id_usuario group by iniciales



Result Count Query:

SELECT COUNT(*) AS 'COUNT(*)' FROM usuario_nuevo INNER JOIN historial_inter_psico ON usuario_nuevo.id_usuario = historial_inter_psico.id_usuario WHERE usuario_nuevo.id_usuario = historial_inter_psico.id_usuario group by iniciales

Etiquetas: count, group, query, sentencia, sql
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 13:31.