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

restar valores anteriores de una columna

Estas en el tema de restar valores anteriores de una columna en el foro de Mysql en Foros del Web. holaç como puedo realizar una resta de una columna ejemplo: 25,7236- 1 25,7236- 1 25,7236- 1 25,7236- 1 25,7069- 2 25,7069- 3 25,6903- 3 25,6903- ...
  #1 (permalink)  
Antiguo 12/06/2009, 14:54
Avatar de Zeptimo  
Fecha de Ingreso: enero-2008
Mensajes: 269
Antigüedad: 16 años, 3 meses
Puntos: 1
De acuerdo restar valores anteriores de una columna

holaç



como puedo realizar una resta de una columna ejemplo:


25,7236- 1
25,7236- 1
25,7236- 1
25,7236- 1
25,7069- 2
25,7069- 3
25,6903- 3
25,6903- 3
25,6903- 3
25,6903- 5
25,6903- 5
25,6903- 5
25,6903- 5
25,6903- 7
25,6903- 7
25,6903- 9
25,6903- 9
25,6736- 10
25,6736- 10
25,6736- 11
25,6736- 11
25,6736- 15
25,6736- 25
25,6736- 26
25,6736- 26
25,6569- 26
25,6569- 26
25,6569- 26
25,6569- 26


resultado:


25,7236- 1
25,7236- 1
25,7236- 1
25,7236- 1

25,7069- 1

25,7069- 1
25,6903- 1
25,6903- 1
25,6903- 1

25,6903- 2
25,6903- 2
25,6903- 2
25,6903- 2

25,6903- 2
25,6903- 2

25,6903- 2
25,6903- 2

25,6736- 1
25,6736- 1

25,6736- 1
25,6736- 1

25,6736- 4

25,6736- 10

25,6736- 1
25,6736- 1
25,6569- 1
25,6569- 1
25,6569- 1
25,6569- 1

lo que estoy haciendo es restar el numero anterior de la misma columna,

no se si me explique saludos.................
  #2 (permalink)  
Antiguo 12/06/2009, 15:59
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: restar valores anteriores de una columna

La verdad, yo por más que miro, no termino de comprender la cosa.
¿Podrías explicarlo detalladamente, pero con palabras.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 12/06/2009, 16:11
Avatar de Zeptimo  
Fecha de Ingreso: enero-2008
Mensajes: 269
Antigüedad: 16 años, 3 meses
Puntos: 1
De acuerdo Respuesta: restar valores anteriores de una columna

mira yo hago una consulta y me arroga lo sig:
1
10
13
15
18
20
25
29

entonce lo que quiero es hacer que me reste al 10 el 1 que es el valor anterior y que al 13 me reste el 10 que es el valor anterior y asi sucesivamente el resultado sera

1-----1
10---9
13---3
15---2
18---3
20---2
25---5
29---4

saludos........................
  #4 (permalink)  
Antiguo 12/06/2009, 16:13
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: restar valores anteriores de una columna

Existen al menos dos formas de lograrlo, la más simple sería usando variables de usuario, pero para darte la sentencia me gustaría hacerlo sobre una tabla real.

Código sql:
Ver original
  1. SELECT
  2.    a,
  3.    (a - @b) Resta,
  4.    (@b:=a ) copia
  5. FROM
  6.    (SELECT
  7.       a,
  8.       @b:=0
  9.    FROM tabla) Tabla2;

Este debería ser el esquema, cambia los campos y tablas por los que correspondan.
Si o si tiene que hacerse en una subconsulta, o de lo contrario la variable @b valdrá NULL.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 12/06/2009 a las 20:23
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 00:34.