Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/01/2014, 14:45
Avatar de adryan310
adryan310
 
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 11 años, 8 meses
Puntos: 3
Pregunta Como hacer la suma del siguiente campo con sqlserver?

Hola amigos del foro,

Tengo esta consulta:
Código SQL:
Ver original
  1. SELECT CONVERT(VARCHAR(8), H.[SettledDate] , 108) AS 'Time', CONVERT(VARCHAR(MAX),G.[VisitorNumber]) + '/' + CONVERT(VARCHAR(MAX),G.[HomeNumber]) AS 'NumGame',
  2.        G.[VisitorTeam] + '@'+ G.[HomeTeam] AS 'Teams', CONVERT(VARCHAR(MAX),G.[VisitorScore]) + ' - ' + CONVERT(VARCHAR(MAX),G.[HomeScore]) AS 'Score', COUNT(*) AS 'Tickets',
  3.        SUM(H.[RiskAmount]) AS 'Risk'  
  4. FROM  GRADEDGAME G, GRADEDWAGERHEADER H, GRADEDWAGERDETAIL D, AGENT A, WAGERTYPE W
  5. WHERE D.[IdGame]      =  G.[IdGame]         AND
  6.       D.[IdWager]     =  H.[IdWager]        AND
  7.       H.[IdAgent]     =  A.[IdAgent]        AND
  8.       H.[IdWagerType] =  W.[IdWagerType]    AND
  9.           G.[GradedDate] >= CONVERT(datetime,('2014-01-12 00:00:00')) AND
  10.       G.[GradedDate] <= CONVERT(datetime,('2014-01-12 23:59:59')) AND
  11.       W.[Description] NOT LIKE '%PARLAY%' AND
  12.       W.[Description] NOT LIKE '%REVERSE ACTION%' AND
  13.       H.[IdAgent] = 5585
  14. GROUP BY H.[SettledDate], G.[VisitorNumber], G.[HomeNumber], G.[VisitorTeam], G.[HomeTeam], G.[VisitorScore], G.[HomeScore]
  15. ORDER BY TIME
Me funciona muy bien, pero tengo un inconveniente con una cuestion y es que tengo un campo llamado D.[Result] si este campo esta en 1 debo realizar la suma de un campo llamado H.[WinAmount] AS 'Win' y si esta en 0 debo sumar el mismo campo pero almacenarlo en algun campo llamado loss y al final crear otro campo llamado win/loss donde se haga la resta de lo que tenga la suma del Risk - lo que se sumo en loss, espero haberme explicado bien... alguna ayuda con esto ??