SQL - Funciones y tiempo

 
Vista:

Funciones y tiempo

Publicado por Buenos DIas (5 intervenciones) el 24/03/2008 15:23:10
Buenas Tardes.

Necesito vuestra ayuda...
Tengo una serie de tabla con unos campos calculados sacados de funciones.
Bien, las tablas van de forma piramidal, es decir, OBRA-CAPITULOS-PARTIDAS-LINEAS
al hacer el campo calculado en lineas, tarda pero va bien, al hacer el campo calculado en partidas,que es una funcion que suma el importe de las lineas de una determinada partida, tarda mas.. asi al hacer el campo en OBRA tarda tanto que se sale del tiempo permitido. Que puedo hacer porfavor

Muchisimas gracias
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:Funciones y tiempo

Publicado por Isaias (5072 intervenciones) el 24/03/2008 20:59:52
¿Que base de datos ocupas y que tipo de calculos estas haciendo?
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

RE:Funciones y tiempo

Publicado por Jorge (5 intervenciones) el 25/03/2008 09:11:12
Tengo luna base de datos sql server 2005 y los calculos son de suma o multiplicaciones, un ejemplo de la funcion es:
ALTER FUNCTION .[dbo].[calc_Io] (@id_partida nvarchar(12))

RETURNS decimal(18, 2) AS

BEGIN

declare @valor decimal(18, 2)


select @valor=TotalCo*Po from PARTIDAS where Codigo=@id_partida


return @valor


END

pero claro tengo una funcion por campo (mas o menos 3 por tabla) pero por ejemplo en esta funcion el campo TotalCo es a su vez otra funcion en la tabla PARTIDAS por ello me tarda mucho en calcularse
Muchas Gracias
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

RE:Funciones y tiempo

Publicado por Isaias (5072 intervenciones) el 25/03/2008 18:59:56
OK, ¿Tienen INDICES tus tablas?
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

RE:Funciones y tiempo

Publicado por Jorge (5 intervenciones) el 26/03/2008 08:49:46
Buenos Dias.

No y soy novato en esto. me puedes decir que es y como hacerlas?
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

RE:Funciones y tiempo

Publicado por Isaias (5072 intervenciones) el 26/03/2008 19:14:01
Bueno, si tus tablas NO tienen INDICES y no sabes de que se trata el tema, te pongo un ejemplo:

Es como buscar al SR. TAKIRU HACHIMURA en el directorio telefonico de China, pero empezando desde el principio y llegando hasta dicho señor.

Esto es, la lectura de tus tablas se esta haciendo de format SECUENCIAL.

Deberias leer tu ayuda en linea, sobre todo en CREATE INDEX.

Aqui la liga:

http://msdn2.microsoft.com/en-us/library/aa257103.aspx
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