Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - flashkeyboard

#1

ayuda

la informacion de la tabla para los ejemplos es la siguiente

CREATE TABLE `tabla_test` (
  `idtabla_test` int(10) unsigned NOT NULL auto_increment,
  `nombre` varchar(45) NOT NULL default '',
  `caso` varchar(45) NOT NULL default '',
  PRIMARY KEY  (`idtabla_test`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `tabla_test` VALUES ('1', 'CARLOS', 'A');
INSERT INTO `tabla_test` VALUES ('2', 'CARLOS', 'A');
INSERT INTO `tabla_test` VALUES ('3', 'JUAN', 'C');
INSERT INTO `tabla_test` VALUES ('4', 'JUAN', 'A');
INSERT INTO `tabla_test` VALUES ('5', 'CARLOS', 'C');
INSERT INTO `tabla_test` VALUES ('6', 'CARLOS', 'C');
INSERT INTO `tabla_test` VALUES ('7', 'JUAN', 'C');
INSERT INTO `tabla_test` VALUES ('8', 'CARLOS', 'C');
INSERT INTO `tabla_test` VALUES ('9', 'JUAN', 'A');
INSERT INTO `tabla_test` VALUES ('10', 'JUAN', 'A');
INSERT INTO `tabla_test` VALUES ('11', 'CARLOS', 'C');
INSERT INTO `tabla_test` VALUES ('12', 'JUAN', 'C');
INSERT INTO `tabla_test` VALUES ('13', 'JUAN', 'A');
INSERT INTO `tabla_test` VALUES ('14', 'CARLOS', 'C');


Tengo una tabla de 3 campos de esta forma

ID   NOMBRE   CASO

1   CARLOS   A
2   CARLOS   A
3   JUAN    C
4   JUAN           A
5   CARLOS   C
6   CARLOS   C
7   JUAN    C
8   CARLOS   C
9   JUAN    A
10   JUAN    A
11   CARLOS   C
12   JUAN    C
13   JUAN    A
14   CARLOS   C


QUE QUERY DEBO USAR PARA QUE ME DEVUELVA ESTE RESULSET


NOMBRE      CASOS_ABIERTOS      CASOS_CERRADOS

JUAN            4                        3

CARLOS         2                         5




EH INTENTADO DE TODO, PERO ES NOTABLE QUE MI NIVEL EN MYSQL NO ES MUY ALTO

UTILICE SUBQUERYS, COUNTS Y NADA


LO QUE TENGO ES LO SIGUIENTE

PERO ME DA ERROR

SELECT
nombre,
count(caso) as Abiertos,
(SELECT
count(caso)
FROM tabla_test t
where caso = 'C'
GROUP BY nombre) as Cerrados
FROM tabla_test t
where caso = 'A'
GROUP BY nombre


GRACIAS!  :-[