La verda es que soy muy malo para eso de las bases de datos xD
Mira, basicamente lo que quiero es saber cuantos "juicios" [tip_jui(administrativos|fiscales)] hay, y de estos saber cuantos son [aut_jui(estatales|municipales)] y a su vez por sala [4|10) para despues hacer comparativos...
si la sala 10 tiene ya muchos "administrativos estatales" entonces le toca insertar el siguiente "administrativo estatal" a la sala 4, y asi cada uno [administrativo municial, fiscal estatal, fiscal municipal]
la tabla es esta
`id_jui` INT(9) NOT NULL AUTO_INCREMENT COMMENT 'identificador',
`fec_jui` DATE NOT NULL COMMENT 'fecha',
`tip_jui` INT(1) NOT NULL COMMENT 'tipo de juicio',
`acto_jui` VARCHAR(250) NOT NULL COMMENT 'acto impugnado',
`cons_jui` VARCHAR(11) NOT NULL COMMENT 'consecutivo anual',
`anex_jui` VARCHAR(250) NOT NULL COMMENT 'anexos',
`exp_jui` VARCHAR(250) NOT NULL COMMENT 'expediente',
`act_jui` VARCHAR(250) NOT NULL COMMENT 'actor',
`aut_jui` INT(1) NOT NULL COMMENT 'tipo autoridad',
`aut_id_jui` INT(4) NOT NULL COMMENT 'ID de autoridad',
`sal_jui` INT(4) NOT NULL COMMENT 'Sala',
`status` INT(1) NOT NULL DEFAULT '1' COMMENT 'Estado en que se encuentra',
`ter_jui` DATE NOT NULL COMMENT 'Fecha de Termino',
`fav_jui` INT(1) NOT NULL COMMENT 'A favor de...',
PRIMARY KEY (`id_jui`),
FULLTEXT KEY `acto_jui` (`acto_jui`,`exp_jui`)
y en realidad no es tan complicado, al final las sentencias me quedaron asi [independientes]
--
-- Totales.
--
-- administrativos y estatales en sala 4
SELECT COUNT(id_jui) AS total FROM `juicio` WHERE tip_jui=1 AND aut_jui=1 AND sal_jui=4 LIMIT 1;
-- adminstrativos y estatales en sala 10
SELECT COUNT(id_jui) AS total FROM `juicio` WHERE tip_jui=1 AND aut_jui=1 AND sal_jui=10 LIMIT 1;
-- administrativos municipales en sala 4
SELECT COUNT(id_jui) AS total FROM `juicio` WHERE tip_jui=1 AND aut_jui=2 AND sal_jui=4 LIMIT 1;
-- administrativos municipales en sala 10
SELECT COUNT(id_jui) AS total FROM `juicio` WHERE tip_jui=1 AND aut_jui=2 AND sal_jui=10 LIMIT 1;
-- fiscales estatales sala 4
SELECT COUNT(id_jui) AS total FROM `juicio` WHERE tip_jui=2 AND aut_jui=1 AND sal_jui=4 LIMIT 1;
-- fiscales estatales sala 10
SELECT COUNT(id_jui) AS total FROM `juicio` WHERE tip_jui=2 AND aut_jui=1 AND sal_jui=10 LIMIT 1;
-- fiscales municipales sala 4
SELECT COUNT(id_jui) AS total FROM `juicio` WHERE tip_jui=2 AND aut_jui=2 AND sal_jui=4 LIMIT 1;
-- fiscales municipales sala 10
SELECT COUNT(id_jui) AS total FROM `juicio` WHERE tip_jui=2 AND aut_jui=2 AND sal_jui=10 LIMIT 1;