SELECT COUNT con 3 tablas
Publicado por Basilio (1 intervención) el 25/07/2019 16:43:43
Buen dia
estoy haciendo una app personal para llevar el control de unas licencias de software
cada 1 se puede instalar un maximo de 3
tengo 3 tablas
1.- empresa (datos de las empresas que se trabajan )
2.- licencias (datos de licencia usario, pass, empresa registrada)
2.- instalaciones(datos de las instalaciones hechas usuario, empresa, licencia)
los datos de empresa en las tablas licencias se obtienen desde la tabla empresa
lo que intento haces es lo siguiente:
consultar la tabla licencias (usuario, puesto, correo, llave, empresa, total_instaladas)
id Nombre usuario empresa licencia total_instalado
1 xxxxxxx xxxxxxx xxxxxxxx xxxxxxx 0
2 xxxxxxx xxxxxxx xxxxxxxx xxxxxxx 1
3 xxxxxxx xxxxxxx xxxxxxxx xxxxxxx 3
4 xxxxxxx xxxxxxx xxxxxxxx xxxxxxx 2
el campo empresa en licencias es el id de empresa de la tabla empresa de la cual se obtiene el nombre en base a este
el campo total se obtiene al buscar cuantas veces se repite licencias en la tabla instalaciones
con esto tengo todas las licencias registradas
SELECT licencias.* ,empresa.emp_alias from licencias
INNER JOIN empresa
ON licencias.lic_empresa=empresa.emp_id
el problema es que no he encontrado como hacer para que busque en la tabla instalaciones me saque cuantas veces aparece cada 1 de las licencias, si no hay ninguna tendra 0 como valor
por ejemplo agregue:
INNER JOIN instalaciones on instalaciones.install_user=licencias.lic_user
y agregue count(instalaciones.install_user) as intalacion_total
pero en algunos casos solo me arrojaba 1 resultado con total 4, que es el total registrado en este momento
cambie con left join y no me arroja nada
alguna idea
de antemano gracias.
estoy haciendo una app personal para llevar el control de unas licencias de software
cada 1 se puede instalar un maximo de 3
tengo 3 tablas
1.- empresa (datos de las empresas que se trabajan )
2.- licencias (datos de licencia usario, pass, empresa registrada)
2.- instalaciones(datos de las instalaciones hechas usuario, empresa, licencia)
los datos de empresa en las tablas licencias se obtienen desde la tabla empresa
lo que intento haces es lo siguiente:
consultar la tabla licencias (usuario, puesto, correo, llave, empresa, total_instaladas)
id Nombre usuario empresa licencia total_instalado
1 xxxxxxx xxxxxxx xxxxxxxx xxxxxxx 0
2 xxxxxxx xxxxxxx xxxxxxxx xxxxxxx 1
3 xxxxxxx xxxxxxx xxxxxxxx xxxxxxx 3
4 xxxxxxx xxxxxxx xxxxxxxx xxxxxxx 2
el campo empresa en licencias es el id de empresa de la tabla empresa de la cual se obtiene el nombre en base a este
el campo total se obtiene al buscar cuantas veces se repite licencias en la tabla instalaciones
con esto tengo todas las licencias registradas
SELECT licencias.* ,empresa.emp_alias from licencias
INNER JOIN empresa
ON licencias.lic_empresa=empresa.emp_id
el problema es que no he encontrado como hacer para que busque en la tabla instalaciones me saque cuantas veces aparece cada 1 de las licencias, si no hay ninguna tendra 0 como valor
por ejemplo agregue:
INNER JOIN instalaciones on instalaciones.install_user=licencias.lic_user
y agregue count(instalaciones.install_user) as intalacion_total
pero en algunos casos solo me arrojaba 1 resultado con total 4, que es el total registrado en este momento
cambie con left join y no me arroja nada
alguna idea
de antemano gracias.
Valora esta pregunta


0