Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

consulta que no traiga datos null

Estas en el tema de consulta que no traiga datos null en el foro de SQL Server en Foros del Web. buenas tengo una duda como hago para que mi consulta no traiga datos null y no tiene where porque el consulta hace una operacion con ...
  #1 (permalink)  
Antiguo 01/04/2013, 13:52
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 2
consulta que no traiga datos null

buenas tengo una duda como hago para que mi consulta no traiga datos null y no tiene where porque el consulta hace una operacion con subconsultas para traer un resultado por lo tanto la clausula IS NOT NULL o NULL<>CAMPO no me sirven
  #2 (permalink)  
Antiguo 01/04/2013, 14:50
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: consulta que no traiga datos null

Muéstranos tu consulta, a mi en lo particular, no domino la adivinanza
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 01/04/2013, 15:09
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: consulta que no traiga datos null

Cita:
Iniciado por iislas Ver Mensaje
Muéstranos tu consulta, a mi en lo particular, no domino la adivinanza
Código SQL:
Ver original
  1. SELECT DISTINCT
  2. CASE WHEN VE.interno=0
  3. THEN
  4. SELECT SUM(acum) FROM
  5. isnull
  6.     (   SELECT (TD.BRUTO - isnull((SELECT (CANTIDAD*VALORUNIT) FROM MVTRADE WHERE TIPODCTONC IN ('NC','NB','NU') AND NUMFACTNC=TD.NRODCTO),0)) *
  7.          (SELECT (PorcReca/100)FROM GS_Recaudo WHERE (DATEDIFF(DAY, @pfecha,@pfecha) BETWEEN Desde AND Hasta))
  8.           * (SELECT (PorcReca/100) FROM GS_ConfEscal WHERE Nombre=VE.NOMESCALAFON) AS acum
  9.         FROM Trade AS TD             
  10.         INNER JOIN GS_Recaudo AS RC ON RC.CodeVen = TD.CODVEN
  11.         INNER JOIN VENDEN AS VE ON VE.CODVEN = RC.CodeVen            
  12.         LEFT JOIN ABONOS AS AB ON AB.FACTURA=TD.NRODCTO AND AB.TIPODCTOCA=TD.TIPODCTO                        
  13.         WHERE TD.TIPODCTO IN ('FU','FB','FC') AND TD.CODCC=VE.CCOSTOS AND TD.FECHA >= '2010-01-06' AND TD.FECHA1 <= '2010-01-06' AND VE.Interno=0
  14.     )
  15. )AS total),0) END AS total
  16. FROM venden AS VE

esta es como parametros envio la fecha

Última edición por gnzsoloyo; 04/04/2013 a las 13:31 Razón: SQL sin etiquetar
  #4 (permalink)  
Antiguo 01/04/2013, 15:31
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: consulta que no traiga datos null

que es lo que estas tratando de hacer? y un isnull no te sirve? o un case isnull tampoco?
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 01/04/2013, 15:44
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: consulta que no traiga datos null

Cita:
Iniciado por Libras Ver Mensaje
que es lo que estas tratando de hacer? y un isnull no te sirve? o un case isnull tampoco?
lo que pasa es que cuando me trae datos el primer registro es null y el segundo trae el resultado este es un ejemplo

total
NULL
83510
  #6 (permalink)  
Antiguo 01/04/2013, 15:47
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: consulta que no traiga datos null

Código SQL:
Ver original
  1. SELECT
  2. SUM(isnull(campo,0)) FROM
  3. (
  4. SELECT * FROM tu_query
  5. ) AS t1 GROUP BY campo

saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Última edición por gnzsoloyo; 04/04/2013 a las 13:31 Razón: SQL sin etiquetar
  #7 (permalink)  
Antiguo 01/04/2013, 16:16
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: consulta que no traiga datos null

Cita:
Iniciado por Libras Ver Mensaje
select
sum(isnull(campo,0)) from
(
select * from tu_query
) as t1 group by campo


saludos!
el group by me daño el sum del subquery y me trae 2 datos y no los suma
  #8 (permalink)  
Antiguo 01/04/2013, 16:19
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: consulta que no traiga datos null

pos quitale el group by :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #9 (permalink)  
Antiguo 01/04/2013, 16:37
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: consulta que no traiga datos null

Cita:
Iniciado por Libras Ver Mensaje
pos quitale el group by :)
ya lo arregle el problema eran las fechas no eran date sino datetime

gracias por la ayuda
  #10 (permalink)  
Antiguo 01/04/2013, 16:43
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: consulta que no traiga datos null

good for you :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #11 (permalink)  
Antiguo 01/04/2013, 16:47
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: consulta que no traiga datos null

Cita:
Iniciado por Libras Ver Mensaje
good for you :)
aprovechando yo hice esta consulta en sql en español pero tengo que pasarle en un sql en ingles que podria afectar porque pase la misma consulta y me tira error y la tengo buena

Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

termine todo este trabajo para que el idioma de sql me salga con esto




Última edición por chris225; 01/04/2013 a las 16:57
  #12 (permalink)  
Antiguo 01/04/2013, 17:43
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: consulta que no traiga datos null

es el mismo error, estas haciendo algun subquery que te retorna mas de un valor :) y no lo estas agrupando
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #13 (permalink)  
Antiguo 02/04/2013, 10:09
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: consulta que no traiga datos null

Y T-SQL, no hace distincion entre el español o ingles !!!
__________________
MCTS Isaias Islas
  #14 (permalink)  
Antiguo 02/04/2013, 11:11
Avatar de chris225  
Fecha de Ingreso: octubre-2012
Ubicación: Medellin
Mensajes: 149
Antigüedad: 11 años, 5 meses
Puntos: 2
Respuesta: consulta que no traiga datos null

ya arregle unas cosas que faltaban de la consulta y faltaban datos

Etiquetas: null
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:46.