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

Sumar columna en la que otra columna no se repita

Estas en el tema de Sumar columna en la que otra columna no se repita en el foro de Mysql en Foros del Web. Tengo esto: Lo que yo quiero tener es la suma de Datos1 en la que el Evento sea igual a 3, que no se repitan ...
  #1 (permalink)  
Antiguo 31/05/2013, 06:26
 
Fecha de Ingreso: octubre-2011
Mensajes: 45
Antigüedad: 12 años, 6 meses
Puntos: 0
Sumar columna en la que otra columna no se repita

Tengo esto:



Lo que yo quiero tener es la suma de Datos1 en la que el Evento sea igual a 3, que no se repitan los datos2 y la fecha mas reciente.

En este ejemplo tendria que darme (700+100=800).

Intentare explicarlo mas detalladamente:

De las dos entradas que tienen 'coche' en Datos 2, tendria que sumar solo la segunda ya que es la fecha mas reciente (700) y en la de moto ya que no hay otra entrada y por lo tanto es mas reciente entonces me tendria que dar (100). La suma (700+100)
  #2 (permalink)  
Antiguo 02/06/2013, 01:09
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Sumar columna en la que otra columna no se repita

Código MySQL:
Ver original
  1.   T2.Evento,
  2.   SUM(T2.Datos1) TOTAL
  3.    (SELECT
  4.        T1.Evento,
  5.        T1.Datos1,
  6.        T1.Datos2
  7.       FROM
  8.           (SELECT
  9.                Evento,
  10.                Datos1,
  11.                Datos2,
  12.                Fecha
  13.              FROM `tutabla`
  14.                WHERE Evento = 3
  15.                ORDER BY
  16.                    Datos2,
  17.                    Fecha DESC)T1
  18.                 GROUP BY T1.Datos2)T2
  19. GROUP BY T2.Evento

Última edición por jurena; 02/06/2013 a las 08:15

Etiquetas: columna
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 13:18.