Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Bases de Datos => Mensaje iniciado por: thebus4k en 29 Abril 2020, 17:51 PM

Título: Consulta SQL
Publicado por: thebus4k en 29 Abril 2020, 17:51 PM
Buenas tardes.
Tengo que realizar una consulta con SELECT y no sé muy bien como plasmarlo.
Por ejemplo:
En una tabla con id_empleado, nombre, apellido, DNI.
Obtener el número total de campos de la columna nombre, obtener el número total de campos de la columna apellido y realizar la diferencia de esos dos datos.
No sé muy bien como realizarlo.

Espero que alguien sepa como ayudarme.
Un saludo.
Título: Re: Consulta SQL
Publicado por: ThunderCls en 29 Abril 2020, 20:44 PM
Esto te debe funcionar con MySQL, PostgreSQL

Código (sql) [Seleccionar]
SELECT ABS(
   (SELECT COUNT(nombre) FROM NOMBRE_TABLA WHERE CHAR_LENGTH(nombre) > 0) -
   (SELECT COUNT(apellido) FROM NOMBRE_TABLA WHERE CHAR_LENGTH(apellido) > 0)
)
AS Diferencia


Saludos
Título: Re: Consulta SQL
Publicado por: thebus4k en 29 Abril 2020, 21:22 PM
Cita de: ThunderCls en 29 Abril 2020, 20:44 PM
Esto te debe funcionar con MySQL, PostgreSQL

Código (sql) [Seleccionar]
SELECT ABS(
   (SELECT COUNT(nombre) FROM NOMBRE_TABLA WHERE CHAR_LENGTH(nombre) > 0) -
   (SELECT COUNT(apellido) FROM NOMBRE_TABLA WHERE CHAR_LENGTH(apellido) > 0)
)
AS Diferencia


Saludos
Gracias por responder, me ha funcionado correctamente.
Un saludo.