Query

03/09/2008 - 22:40 por Miguel | Informe spam
Hola:

Cómo podria hacer esto en SQL:

A B
10000 833.33
9166.67 833.33
8333.33 833.33

Consiste en ir restando y el resultado quedando en la linea siguiente:
10000-833.33 = 9166.77
9166.77-833.33ƒ33.33

Por favor les agradeceria una solucion ya que no encuentro como hacerlo,

Gracias,

Miguel

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera (MVP)
03/09/2008 - 23:10 | Informe spam
Pero cuál es el criterio por el cual están "ordenadas" las filas? Recuerde
que en las tablas no hay orden de las filas (no existe el concepto de fila
anterior o posterior).

Para hacer ese tipo de cálculo que usted desea deberá pasar los datos a una
estructura que tenga la posibilidad de recorrerla secuencialmente, por
ejemplo un cursor o una colección.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Miguel" wrote:

Hola:

Cómo podria hacer esto en SQL:

A B
10000 833.33
9166.67 833.33
8333.33 833.33

Consiste en ir restando y el resultado quedando en la linea siguiente:
10000-833.33 = 9166.77
9166.77-833.33ƒ33.33

Por favor les agradeceria una solucion ya que no encuentro como hacerlo,

Gracias,

Miguel



Respuesta Responder a este mensaje
#2 Miguel
03/09/2008 - 23:58 | Informe spam
Gracias por contestar, pero eso es lo que quiero obtener un resultado asi,
en esa secuencia, viene siendo una resta consecutiva.
"Gustavo Larriera (MVP)"
wrote in message news:
Pero cuál es el criterio por el cual están "ordenadas" las filas? Recuerde
que en las tablas no hay orden de las filas (no existe el concepto de fila
anterior o posterior).

Para hacer ese tipo de cálculo que usted desea deberá pasar los datos a
una
estructura que tenga la posibilidad de recorrerla secuencialmente, por
ejemplo un cursor o una colección.

Gustavo Larriera, Microsoft MVP
http://www.linkedin.com/in/gustavolarriera
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Miguel" wrote:

Hola:

Cómo podria hacer esto en SQL:

A B
10000 833.33
9166.67 833.33
8333.33 833.33

Consiste en ir restando y el resultado quedando en la linea siguiente:
10000-833.33 = 9166.77
9166.77-833.33ƒ33.33

Por favor les agradeceria una solucion ya que no encuentro como hacerlo,

Gracias,

Miguel



Respuesta Responder a este mensaje
#3 Geovanny Quirós C.
04/09/2008 - 18:27 | Informe spam
Miguel,
no se si es esto lo que necesita, cuesta mucho adivinar con la informacion
que nos da...es solo una idea que puede funcionar.


DECLARE @monto int
SET @monto = 10000
WHILE @monto >= 0
BEGIN
print @monto
SET @monto=@monto-833.33
CONTINUE
END

________________

Geovanny Quirós C.
Heredia, Costa Rica


"Miguel" escribió en el mensaje de
noticias:#
Hola:

Cómo podria hacer esto en SQL:

A B
10000 833.33
9166.67 833.33
8333.33 833.33

Consiste en ir restando y el resultado quedando en la linea siguiente:
10000-833.33 = 9166.77
9166.77-833.33ƒ33.33

Por favor les agradeceria una solucion ya que no encuentro como hacerlo,

Gracias,

Miguel

Respuesta Responder a este mensaje
#4 Miguel
04/09/2008 - 21:41 | Informe spam
Exacto!! eso era lo que queria conseguir muchísimas gracias Geovanny. Bueno
mi otra pregunta es que si quiero introducir esos montos en una tabla lo más
correcto seria así?

DECLARE @monto int
SET @monto = 10000
WHILE @monto >= 0
BEGIN
INSERT tabla (monto) VALUES (@monto)
SET @monto=@monto-833.33
CONTINUE
END


"Geovanny Quirós C." escribió en el mensaje
news:
Miguel,
no se si es esto lo que necesita, cuesta mucho adivinar con la informacion
que nos da...es solo una idea que puede funcionar.


DECLARE @monto int
SET @monto = 10000
WHILE @monto >= 0
BEGIN
print @monto
SET @monto=@monto-833.33
CONTINUE
END

________________

Geovanny Quirós C.
Heredia, Costa Rica


"Miguel" escribió en el mensaje de
noticias:#
Hola:

Cómo podria hacer esto en SQL:

A B
10000 833.33
9166.67 833.33
8333.33 833.33

Consiste en ir restando y el resultado quedando en la linea siguiente:
10000-833.33 = 9166.77
9166.77-833.33ƒ33.33

Por favor les agradeceria una solucion ya que no encuentro como hacerlo,

Gracias,

Miguel

Respuesta Responder a este mensaje
#5 Geovanny Quirós C.
04/09/2008 - 22:46 | Informe spam
INSERT into tabla (monto) VALUES (@monto)

________________
Geovanny Quirós C.
Heredia, Costa Rica


"Miguel" escribió en el mensaje de
noticias:
Exacto!! eso era lo que queria conseguir muchísimas gracias Geovanny.
Bueno mi otra pregunta es que si quiero introducir esos montos en una
tabla lo más correcto seria así?

DECLARE @monto int
SET @monto = 10000
WHILE @monto >= 0
BEGIN
INSERT tabla (monto) VALUES (@monto)
SET @monto=@monto-833.33
CONTINUE
END


"Geovanny Quirós C." escribió en el mensaje
news:
Miguel,
no se si es esto lo que necesita, cuesta mucho adivinar con la
informacion que nos da...es solo una idea que puede funcionar.


DECLARE @monto int
SET @monto = 10000
WHILE @monto >= 0
BEGIN
print @monto
SET @monto=@monto-833.33
CONTINUE
END

________________

Geovanny Quirós C.
Heredia, Costa Rica


"Miguel" escribió en el mensaje de
noticias:#
Hola:

Cómo podria hacer esto en SQL:

A B
10000 833.33
9166.67 833.33
8333.33 833.33

Consiste en ir restando y el resultado quedando en la linea siguiente:
10000-833.33 = 9166.77
9166.77-833.33ƒ33.33

Por favor les agradeceria una solucion ya que no encuentro como hacerlo,

Gracias,

Miguel







Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida