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

Resta que muetre solo valores negativos

Estas en el tema de Resta que muetre solo valores negativos en el foro de SQL Server en Foros del Web. como le puedo indicar a la consulta SQL que solo me muestre los datos que en la columna descuento este en negativo(-). En mi consulta ...
  #1 (permalink)  
Antiguo 14/05/2009, 13:46
Avatar de TonyChile  
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 15 años, 2 meses
Puntos: 7
Resta que muetre solo valores negativos

como le puedo indicar a la consulta SQL que solo me muestre los datos que en la columna descuento este en negativo(-).
En mi consulta aparecen y hace bien el resultado pero me muestra todos los usuarios y yo necesito solo aquellos que tengan un valor (-)

mi consulta es la siguiente:

Código sql:
Ver original
  1. SELECT     Usu.USUARIO, Usu.EMPRESA, a.FACTURA, a.MOVIL, Usu.[LIM-PESOS-SME], ISNULL
  2.     ((SELECT     SUM(valor + sobrecargo)
  3.     FROM         trafico
  4.     WHERE     factura = a.factura AND movil = a.movil AND SERVICIO = 'SME'), 0) AS SME, ISNULL
  5.     ((SELECT     [LIM-PESOS-SME] - SUM(valor + sobrecargo)
  6.      FROM         trafico
  7.     WHERE     factura = a.factura AND movil = a.movil AND SERVICIO = 'SME'), 0) AS DESCUENTO
  8. FROM         TRAFICO a INNER JOIN
  9.                       [ID-USUARIO] Usu ON Usu.MOVIL = a.MOVIL INNER JOIN
  10.                       [ID-FACTURA] fac ON fac.FACTURA = a.FACTURA
  11. WHERE     (a.FACTURA = '16326769')
  12. GROUP BY a.FACTURA, Usu.EMPRESA, Usu.USUARIO, a.MOVIL, Usu.[LIM-PESOS-SME]
  13. ORDER BY a.FACTURA, Usu.EMPRESA, Usu.USUARIO, a.MOVIL

Gracias

el resultado de momento me sale asi:

Usuario, empresa , factura, movil, lim-pesos-sme, sme, descuento

Código:
usuario1	empresa1	16326769	77611111	252	126	126
usuario2	empresa1	16326769	77622222	252	714	-462
usuario3	empresa2	16326769	77633333	252	1638	-1386
usuario4	empresa2	16326769	77644444	252	210	42
usuario5	empresa2	16326769	77655555	252	336	-84
y la necesito asi:

Código:
usuario2	empresa1	16326769	77622222	252	714	-462
usuario3	empresa2	16326769	77633333	252	1638	-1386
usuario5	empresa2	16326769	77655555	252	336	-84
Gracias
__________________
Chilenos 100% Chilenos de Corazón
"Nuestra mayor gloria no está en no caer jamás, sino en levantarnos cada vez que caigamos"

Última edición por TonyChile; 14/05/2009 a las 13:51
  #2 (permalink)  
Antiguo 14/05/2009, 14:42
Avatar de TonyChile  
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Resta que muetre solo valores negativos

Y como podira indicarle que separe los resultados a miles

de 1000 a 1.000

__________________
Chilenos 100% Chilenos de Corazón
"Nuestra mayor gloria no está en no caer jamás, sino en levantarnos cada vez que caigamos"
  #3 (permalink)  
Antiguo 15/05/2009, 08:56
Avatar de TonyChile  
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Resta que muetre solo valores negativos

Donde y como debo hacer el filtro que indique que el descuento sea < 0

porque trate asi pero me arroja errores

([LIM-PESOS-SME] - SUM(valor + sobrecargo)) < '0'
__________________
Chilenos 100% Chilenos de Corazón
"Nuestra mayor gloria no está en no caer jamás, sino en levantarnos cada vez que caigamos"
  #4 (permalink)  
Antiguo 15/05/2009, 09:00
Avatar de TonyChile  
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Resta que muetre solo valores negativos

Se me olvido la coloco asi no arroja error pero sige mostrando el resultado de todas aunque el nosea negativo

HAVING (Usu.[LIM-PESOS-SME] - SUM(a.VALOR + a.SOBRECARGO) < '0')
__________________
Chilenos 100% Chilenos de Corazón
"Nuestra mayor gloria no está en no caer jamás, sino en levantarnos cada vez que caigamos"
  #5 (permalink)  
Antiguo 15/05/2009, 15:04
Avatar de TonyChile  
Fecha de Ingreso: marzo-2009
Ubicación: Maipú, Santiago
Mensajes: 422
Antigüedad: 15 años, 2 meses
Puntos: 7
Respuesta: Resta que muetre solo valores negativos

porque si coloca algo asi:

WHERE (a.FACTURA = '16326769') AND ('descuento' < '0 ')

tampoco me arroja el resultado es mas no muestra nada

y asi los muestra todos

WHERE (a.FACTURA = '16326769') AND ('descuento' > '0 ')

__________________
Chilenos 100% Chilenos de Corazón
"Nuestra mayor gloria no está en no caer jamás, sino en levantarnos cada vez que caigamos"
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 23:55.