Foro de elhacker.net

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



Título: Consulta SQL
Publicado por: thebus4k en 29 Abril 2020, 17:51
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
Esto te debe funcionar con MySQL, PostgreSQL

Código
  1. SELECT ABS(
  2.    (SELECT COUNT(nombre) FROM NOMBRE_TABLA WHERE CHAR_LENGTH(nombre) > 0) -
  3.    (SELECT COUNT(apellido) FROM NOMBRE_TABLA WHERE CHAR_LENGTH(apellido) > 0)
  4. )
  5. AS Diferencia

Saludos


Título: Re: Consulta SQL
Publicado por: thebus4k en 29 Abril 2020, 21:22
Esto te debe funcionar con MySQL, PostgreSQL

Código
  1. SELECT ABS(
  2.    (SELECT COUNT(nombre) FROM NOMBRE_TABLA WHERE CHAR_LENGTH(nombre) > 0) -
  3.    (SELECT COUNT(apellido) FROM NOMBRE_TABLA WHERE CHAR_LENGTH(apellido) > 0)
  4. )
  5. AS Diferencia

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