Visual Basic - Una consulta SQL Compleja en SQL Server...

Life is soft - evento anual de software empresarial
 
Vista:

Una consulta SQL Compleja en SQL Server...

Publicado por Luigi (79 intervenciones) el 19/07/2003 18:28:24
Una consulta SQL Compleja en SQL Server...
Tengo la Sqtes tabla:
Fecha Id_Producto Cantidad Tipo
---------------------------------
Fecha1 143 15 Saldo
Fecha2 143 7 Ingreso
Fecha3 143 4 Salida

y quiero obtener el sgte resultado para mostrarlo por
el Data Report:
Fecha Id_Producto Cantidad Tipo Acumulado
-----------------------------------------------
Fecha1 143 15 Saldo 15
Fecha2 143 7 Ingreso 22
Fecha3 143 4 Salida 18

Donde el campo Acumulado es lo q va resultando de
cada movimiento de ingreso o salida de productos fila
a fila 15+7=22-4=18
Como puedo obtener esto por medio de una Consulta SQL
se puede?.. y si no se puede...debo trabajar con
cursores SQL en un Store Procedure y
con una tabla temporal por eje (#Kardex)...para
recorrerla y generar estos resultados...

lo q genera la siguiente interrogante ADICIONAL...
sI TRABAJO CON UN sTORE PROCEDURE Q HAGA EL PROCESO
DE GENERAR EL CAMPO ACUMULADO...
Una vez q termina el Store procedure se destruye
la tabla temporal...no? hay alguna forma q
esta tabla permanesca para luego recuperar sus datos
en una consulta...o PUEDO RECUPERAR LOS DATOS
CON UN RECORDSET DIRECTAMENTE EN EL STORE PROCEDURE
COMO SI FUERA UNA VISTA..
y si es asi como recupero esto en VB? pues nunca
antes me he enfrentado a este problema de consulta
Por favor ayedenme!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Una consulta SQL Compleja en SQL Server...

Publicado por Cecilia Colalongo (3116 intervenciones) el 19/07/2003 20:08:43
Lo puedes hacer en un stored procedure con una tabla temporal de sesión (#) o con un cursor y devolver el resultado.

Para ejecutarlo desde VB, lo puedes hacer con ADO y recuperar los datos como si fuera una tabla o una vista. Si utilizas un Command:

cmd.CommandType = adCmdStoredProc
cmd.CommandText = "MiStoredProc"

Set Recordset = cmd.Execute
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar