
MOSTRAR EL RESULTADO DE TRES CONSULTAS EN UNA SOLA TABLA
Publicado por JESUS (3 intervenciones) el 30/03/2017 22:47:50
BUENAS TARDES. RECIÉN COMIENZO A INVOLUCRARME EN LA CUESTION DE LA PROGRAMACIÓN CON PHP Y MYSQL. HAY MUCHAS SENTENCIAS QUE NO CONOZCO Y POR LO TANTO DE ESTA CAUSANDO DOLOR DE CABEZA UNA CONSULTA.
TENGO TRES TABLAS
UNA DE EMPLEADO, CON SU ID_EMPLEADO, NOMBRE, APELLIDO_PAT, APELLIDO_MAT, ID_TIPO DE PLAZA, ID_ADSCRIPCION.
LA SEGUNDA ES DONDE ESTÁN LOS TIPOS DE PLAZA, CON SU IDTIPO_PLAZA, DESCRIPCIÓN. TENGO TRES: SINDICALIZADOS, SUPERNUMERARIOS, Y OPERATIVOS.
Y LA TERCERA DONDE ESTÁN LAS ADSCRIPCIONES CON SU ID_TIPOADSCRPCION. SON 9 ADSCRPCIONES.
NECESITO CONTAR CUANTOS EMPLEADOS PERTENECEN A CADA UNA DE LAS ADSCRIPCIONES, DESGLOSANDO EL TIPO DE PLAZA DE CADA UNO. ASI COMO MUESTRO EN LA IMAGEN ADJUNTA, TOMANDO EN CUENTA TAMBIEN LAS ADSCRIPCIONES DONDE NO HAY EMPLEADOS.
UTILIZANDO ESTA CONSULTA ME MUESTRAN TODOS LOS QUE PERTENECEN A UN TIPO DE PLAZA EN ESPECIFICO, EN ESTE CASO CON EL ID "OP" (OPERATIVO).
select count(empleado.idAdscripcion) from adscripcion LEFT OUTER JOIN empleado ON adscripcion.idAdscripcion=empleado.idAdscripcion AND empleado.idtipo_plaza='OP' GROUP BY adscripcion.idAdscripcion
SI QUITO ESA CONDICIÓN ME MUESTRA EL TOTAL DE CADA ADSCRIPCION AGRUPANDO LOS TIPOS DE PLAZA. ES POSIBLE EN UNA SOLA CONSULTA ME MUESTRE UN RESULTADO COMO EL QUE PUSE EN LA TABLA?
DE ANTEMANO, GRACIAS.

TENGO TRES TABLAS
UNA DE EMPLEADO, CON SU ID_EMPLEADO, NOMBRE, APELLIDO_PAT, APELLIDO_MAT, ID_TIPO DE PLAZA, ID_ADSCRIPCION.
LA SEGUNDA ES DONDE ESTÁN LOS TIPOS DE PLAZA, CON SU IDTIPO_PLAZA, DESCRIPCIÓN. TENGO TRES: SINDICALIZADOS, SUPERNUMERARIOS, Y OPERATIVOS.
Y LA TERCERA DONDE ESTÁN LAS ADSCRIPCIONES CON SU ID_TIPOADSCRPCION. SON 9 ADSCRPCIONES.
NECESITO CONTAR CUANTOS EMPLEADOS PERTENECEN A CADA UNA DE LAS ADSCRIPCIONES, DESGLOSANDO EL TIPO DE PLAZA DE CADA UNO. ASI COMO MUESTRO EN LA IMAGEN ADJUNTA, TOMANDO EN CUENTA TAMBIEN LAS ADSCRIPCIONES DONDE NO HAY EMPLEADOS.
UTILIZANDO ESTA CONSULTA ME MUESTRAN TODOS LOS QUE PERTENECEN A UN TIPO DE PLAZA EN ESPECIFICO, EN ESTE CASO CON EL ID "OP" (OPERATIVO).
select count(empleado.idAdscripcion) from adscripcion LEFT OUTER JOIN empleado ON adscripcion.idAdscripcion=empleado.idAdscripcion AND empleado.idtipo_plaza='OP' GROUP BY adscripcion.idAdscripcion
SI QUITO ESA CONDICIÓN ME MUESTRA EL TOTAL DE CADA ADSCRIPCION AGRUPANDO LOS TIPOS DE PLAZA. ES POSIBLE EN UNA SOLA CONSULTA ME MUESTRE UN RESULTADO COMO EL QUE PUSE EN LA TABLA?
DE ANTEMANO, GRACIAS.

Valora esta pregunta


0