SQL Server - PROCEDIMIENTO PARA KARDEX DEMASIADO LENTO

 
Vista:
sin imagen de perfil

PROCEDIMIENTO PARA KARDEX DEMASIADO LENTO

Publicado por RICHARD (4 intervenciones) el 17/06/2014 22:21:32
SELECT @sql15 = N' SELECT UM,periodo,ruc,fec_doc, Cod_Prod, NT10, Serie, nro_doc, NT12, cantentrada, costoentrada, TOTALENTRADA, CANTSAL, COSTOSAL, TOTALSA, N
, ISNULL(SUM(ISNULL(cantentrada,0) - ISNULL(CANTSAL,0)),0) +(SELECT ISNULL(SUM(ISNULL(cantentrada,0) - ISNULL(CANTSAL,0)),0) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N < I.N) AS saldo,'
SELECT @sql16 = N' CASE WHEN (SELECT count(*) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N <= I.N and costoentrada<>0) = 0 THEN (ISNULL(SUM(ISNULL(costoentrada,0)),0) +(SELECT ISNULL(SUM(ISNULL(costoentrada,0) ),0) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N <= I.N)) /(SELECT count(*) +1 FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N <= I.N and costoentrada<>0) '
SELECT @sql17 = N' WHEN (SELECT count(*) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N <= I.N and costoentrada<>0) <> 0 THEN ((SELECT ISNULL(SUM(ISNULL(costoentrada,0) ),0) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N <= I.N)) /(SELECT count(*) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N <= I.N and costoentrada<>0) END PProm, CASE '
SELECT @sql18 = N' WHEN (SELECT count(*) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N <= I.N and costoentrada<>0) = 0 THEN (ISNULL(SUM(ISNULL(costoentrada,0)),0) +(SELECT ISNULL(SUM(ISNULL(costoentrada,0) ),0) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N <= I.N)) /(SELECT count(*) +1 FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N <= I.N and costoentrada<>0)*(ISNULL(SUM(ISNULL(cantentrada,0) - ISNULL(CANTSAL,0)),0) +(SELECT ISNULL(SUM(ISNULL(cantentrada,0) - ISNULL(CANTSAL,0)),0) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N < I.N)) '
SELECT @sql19 = N' WHEN (SELECT count(*) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N <= I.N and costoentrada<>0) <> 0 THEN ((SELECT ISNULL(SUM(ISNULL(costoentrada,0) ),0) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N <= I.N)) /(SELECT count(*) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N <= I.N and costoentrada<>0)*(ISNULL(SUM(ISNULL(cantentrada,0) - ISNULL(CANTSAL,0)),0) +(SELECT ISNULL(SUM(ISNULL(cantentrada,0) - ISNULL(CANTSAL,0)),0) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N < I.N)) END cantidad into '+@NOMBRETABLA2+' from @kardecvord i GROUP BY UM,periodo, ruc, fec_doc, Cod_Prod, NT10, Serie, nro_doc, NT12, cantentrada, costoentrada, TOTALENTRADA, CANTSAL, COSTOSAL,TOTALSA, N '
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
sin imagen de perfil

PROCEDIMIENTO PARA KARDEX DEMASIADO LENTO

Publicado por RICHARD (4 intervenciones) el 17/06/2014 22:46:51
NECESITO AYUDA ESE PROCEDIMIENTO PARA OBTENER UN INVENTARIO VALORIZADO SE ME HACE MUY LENTO
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

PROCEDIMIENTO PARA KARDEX DEMASIADO LENTO

Publicado por Isaias (4558 intervenciones) el 17/06/2014 23:11:03
¿Qué versión?, ¿Qué edición?....digo, la adivinanza no es lo mio
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
sin imagen de perfil

PROCEDIMIENTO PARA KARDEX DEMASIADO LENTO

Publicado por RICHARD (4 intervenciones) el 17/06/2014 23:14:17
esta en sql server 2012 cuando quiero calcular el saldo de las entradas y salidas de los productos este procedimiento demora demasiado

ISNULL(SUM(ISNULL(cantentrada,0) - ISNULL(CANTSAL,0)),0) +(SELECT ISNULL(SUM(ISNULL(cantentrada,0) - ISNULL(CANTSAL,0)),0) FROM @kardecvord WHERE Cod_Prod = I.Cod_Prod AND N < I.N) AS saldo
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
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

PROCEDIMIENTO PARA KARDEX DEMASIADO LENTO

Publicado por Isaias (4558 intervenciones) el 18/06/2014 00:55:41
El PERFORMANCE o tiempo de respuesta esta dato por varios factores.

* Hardware (memoria, procesador, arreglo de discos)
* INDICES y ESTADISTICOS
* Codificación del T-SQL

¿Ya mandaste tu código al TUNING ADVISOR?
¿Ya revisaste tus índices y estadísticos?
¿Ya viste el plan de ejecución?
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
Imágen de perfil de Francisco

PROCEDIMIENTO PARA KARDEX DEMASIADO LENTO

Publicado por Francisco (1 intervención) el 14/03/2016 19:42:17
Hola Tengo una tabla entrada y otra salida ambas con campos stock

quiero saber como usar esos datos para generar mi kardex de movimientos.
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