Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   SQL Server (http://www.forosdelweb.com/f87/)
-   -   Consultar numero de campos vacios (http://www.forosdelweb.com/f87/consultar-numero-campos-vacios-449997/)

demlon 14/12/2006 04:54

Consultar numero de campos vacios
 
Hola,

Necesitaria ayuda con una consulta que intento hacer y no veo como.

Tengo tres campos de texto en una tabla, digamos "foto1", "foto2" y "foto3". Necesito una consulta que me devuelva el numero de campos que estan vacios, o tambien me sirve el numero de campos que tienen algo.

Gracias de antemano. Un saludo.

Mithrandir 19/12/2006 21:15

Re: Consultar numero de campos vacios
 
Si lo quieres a nivel global puedes probar algo como esto:

SELECT SUM(total) as gran_total
FROM(
SELECT count(*) AS total FROM tabla WHERE foto1 IS NULL
UNION
SELECT count(*) AS total FROM tabla WHERE foto2 IS NULL
UNION
SELECT count(*) AS total FROM tabla WHERE foto3 IS NULL
) temp

Usando un CASE te sirve igual y no requieres de los subquerys:

SELECT
SUM(CASE WHEN foto1 IS NULL THEN 1 ELSE 0 END) +
SUM(CASE WHEN foto2 IS NULL THEN 1 ELSE 0 END) +
SUM(CASE WHEN foto3 IS NULL THEN 1 ELSE 0 END) AS total
FROM tabla

PD. Codigo al vuelo, probablemente haya errores de sintaxis.

demlon 22/12/2006 11:35

Re: Consultar numero de campos vacios
 
Gracias. Lo probare.

Gabo77 22/12/2006 21:32

Re: Consultar numero de campos vacios
 
ojo, seria sin el sum no?

Mithrandir 02/01/2007 17:14

Re: Consultar numero de campos vacios
 
¿Cual de todos los Sum?

Gabo77 03/01/2007 20:13

Re: Consultar numero de campos vacios
 
Los tres, creo que no van, saludos!

Mithrandir 08/01/2007 14:39

Re: Consultar numero de campos vacios
 
¿Los de la segunda sentencia? :pensando:

Si no los pone verá cuantos campos vacíos hay por registro. Si los deja verá cuantos hay por tabla, solo depende de cual es el dato que necesita obtener.


La zona horaria es GMT -6. Ahora son las 05:08.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.