elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Problema resta en mysql
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema resta en mysql  (Leído 2,346 veces)
Ocelot1994

Desconectado Desconectado

Mensajes: 40



Ver Perfil
Problema resta en mysql
« en: 12 Marzo 2017, 00:14 am »

Hola buenas, estoy teniendo problemas para sacar una consulta necesaria para una página web.
Mi problema es el siguiente quiero ir restando el valor de una tupla con el valor de otra tupla de la misma columna según otra columna.
Lo expreso mejor de la siguiente manera:

Tengo una tabla llamada Prueba con dos columnas que son valor y tema.
VALOR
1000
500
1500
1000
TEMA
A
B
C
D

Entonces lo que busco es restar consecutivamente el primero con el segundo valor y el tercero con el cuarto teniendo en cuenta los valores de la tabla tema. Es decir , si esta la tupla A y la tupla B resto 1000 con 500 y saco ese resultado.

Así a primeras me sale que puedo hacer algo así pero no seria de manera consecutiva ni tendría en cuanta esos valores. OJO para la tabla tema no se que valores puede tener solo se que null no pueden ser.
Código
  1. SELECT (P.valor - V.valor) AS diferencia
  2. FROM PRUEBA P, Prueba V

Espero que me puedan orientar un poco.
Un saludo y gracias.


En línea

Ocelot1994

Desconectado Desconectado

Mensajes: 40



Ver Perfil
Re: Problema resta en mysql
« Respuesta #1 en: 14 Marzo 2017, 18:42 pm »

Ya di la manera de resolverlo por si interesa: la consulta sería algo por el estilo:
Código
  1. SELECT P.valor coalesce (P.valor - (SELECT V.valor FROM Valor V WHERE V.id = P.id +1)) FROM Valor P
  2.  

La solución esta sacada de aquí: http://stackoverflow.com/questions/919136/subtracting-one-row-of-data-from-another-in-sql

Un saludo


« Última modificación: 14 Marzo 2017, 18:46 pm por Ocelot1994 » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[c++] Suma, resta, multiplicacion y division « 1 2 »
Programación C/C++
dani__ 16 62,962 Último mensaje 6 Junio 2013, 03:08 am
por dorkam
realizar resta DECIMAL con OllyScript
Ingeniería Inversa
.:UND3R:. 6 2,854 Último mensaje 4 Octubre 2011, 20:26 pm
por apuromafo CLS
Resta de binarios 1100 - 11 es 1001?
Electrónica
Synth3tik0 3 4,896 Último mensaje 18 Septiembre 2012, 17:15 pm
por $Edu$
resta de fechas
Programación Visual Basic
pilotillo 2 1,878 Último mensaje 29 Diciembre 2012, 09:12 am
por BlackZeroX
A un dato de salida se le resta uno sin programarlo así « 1 2 »
Programación C/C++
amgarciac 10 4,406 Último mensaje 19 Agosto 2013, 15:47 pm
por amgarciac
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines