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

Restar dos campos SQL

Estas en el tema de Restar dos campos SQL en el foro de SQL Server en Foros del Web. Hola Buenos Dias compañeros... se ocurrio otra de mis grandes ideas jaja Tengo esta consulta SELECT nom_suc AS NOMBRE_SUCURSAL , cod_suc AS SUCURSAL , COUNT(cantidad) ...
  #1 (permalink)  
Antiguo 21/06/2011, 07:45
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Restar dos campos SQL

Hola

Buenos Dias compañeros...


se ocurrio otra de mis grandes ideas jaja

Tengo esta consulta



SELECT nom_suc AS NOMBRE_SUCURSAL , cod_suc AS SUCURSAL , COUNT(cantidad) AS TOTALVENTAS,
ROW_NUMBER() OVER( ORDER BY COUNT(cantidad) DESC ) AS RANKING
FROM temporalGerente
WHERE tip_recep IN ('PS','WB','SN') AND Tip_doc = '010' - tip_doc = '302'
GROUP BY cod_suc , nom_suc

¿ Puedo restar los campos de esa manera ?

Lo que quiero es que me reste los registros 010 con los registros 302 que cumplan la condicion.

Gracias
  #2 (permalink)  
Antiguo 21/06/2011, 07:52
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: Restar dos campos SQL

Pudes usar un case en lugar de poner tu resta en el where, y que es lo que quieres lograr? si es tipo 010 o tipo 032 que reste que??

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 21/06/2011, 08:41
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Restar dos campos SQL

Si se puede hacer, pero nunca en el WHERE. Di exactamente que quieres y te ayudaremos.
  #4 (permalink)  
Antiguo 21/06/2011, 09:28
Avatar de informacionsys  
Fecha de Ingreso: mayo-2011
Ubicación: Bogota D.C
Mensajes: 793
Antigüedad: 12 años, 11 meses
Puntos: 76
Respuesta: Restar dos campos SQL

Hola compañeros

Gracias por la ayuda

pues simplemente quiero restar la cantidad de registros 010 sobre la cantidad de registros 302.. que cumplan la condicion los dos..

Vale muchas gracias.

:)
  #5 (permalink)  
Antiguo 21/06/2011, 10:40
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Restar dos campos SQL

Pues con un SELECT haces un COUNT de unos registros, otro de otros y haces la resta

Código MySQL:
Ver original
  1. SELECT count(registros010) as a, count(registros302) as b, a-b
  2. FROM tabla
  3. WHERE condiciones

Etiquetas: campos, restar, sql
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 14:28.