Problema en sp con campo tipo fecha

28/07/2004 - 05:33 por José David Galviz M | Informe spam
Compañeros, tengo el siguiente problema, tengo este sp

CREATE PROCEDURE fw_Get_Resumen_Recaudos_prueba
AS
BEGIN
DECLARE
@Estacion INT,
@FechaI VARCHAR(10),
@FechaF VARCHAR(10),
@Financiera INT

SELECT @FechaI= '20040601', @FechaF= '20040601'


SELECT NomPunto Estacion, NomFinanciera, FecFechaEmiVen Fecha,
SUM(ValTotalCuota) ValTotalCuota, COUNT(0) Recaudos
FROM venventas V, venCreditos P, admPuntoComunicacion E, genFinanciera F
WHERE V.IdCredito = P.IdCredito AND
V.IdEstacion= E.IdPunto AND
P.IdFinanciera= F.IdFinanciera AND
V.ValTotalCuota > 0 AND
V.ValGranTotal > 0 AND
V.FecFechaEmiVen >= @FechaI AND -- esta
V.FecFechaEmiVen <= @FechaF --y esta
GROUP BY NomPunto, NomFinanciera, FecFechaEmiVen
ORDER BY FecFechaEmiVen, NomFinanciera, NomPunto
END

Al ejecutar el sp así como esta me devuelve los datos en 5 minutos, pero si
reemplazo en las dos lineas marcadas @fechaI y @fechaf por '20040601', me
retorna los datos en 9 segundos, alguna idea de porque sucede esto?

Gracias de antemano

ING. JOSE DAVID GALVIZ MUÑOZ
MCAD
DCE Tercera Estrella

Preguntas similare

Leer las respuestas

#11 José David Galviz M
29/07/2004 - 16:02 | Informe spam
Sip, te cuento que creo debe ser resultado de la combinación total de
inidices de esta tabla, pues en el mismo motor, en la misma base de datos,
usa otra tabla y no me da ningún problema.

ING. JOSE DAVID GALVIZ MUÑOZ
MCAD
DCE Tercera Estrella

"Liliana Sorrentino" escribió en el mensaje
news:%
Hola,
Tratando de reproducir tu escenario, con índices incluídos, no logro tener
el mismo problema.
Por las dudas ¿las estadísticas están actualizadas?

"José David Galviz M" escribió en el mensaje
news:e2$
> Me siento al borde de morir :( imagínense que aún haciendo lo siguiente


es
> más rápido (23 segundos)
>
> DECLARE @sql VARCHAR(5000)
>
> DECLARE @FechaI VARCHAR(8), @FechaF VARCHAR(8)
>
> SELECT @FechaI= '20040601', @FechaF= '20040601'
>
> SELECT @sql= 'SELECT * FROM venventas V WHERE V.FecFechaEmiVen >= ''' +
> @FechaI + ''' AND '
> SELECT @sql= @sql + ' V.FecFechaEmiVen <= ''' + @FechaF + ''' AND
> V.ValTotalCuota > 0 AND V.ValGranTotal > 0'
>
> exec (@sql)
>
>
> Pero haciendo esto tendría que dar al usuario permisos sobre la tabla,


lo
> que no es recomendable por SEGURIDAD, yo administro la seguridad basada


en
> Procedimientos.
>
> Si alguno se le ocurre algo, por favor estoy a la escucha.
>
> ING. JOSE DAVID GALVIZ MUÑOZ
> MCAD
> DCE Tercera Estrella
>
> "José David Galviz M" escribió en el mensaje
> news:OC%
> > Compañeros, tengo el siguiente problema, tengo este sp
> >
> > CREATE PROCEDURE fw_Get_Resumen_Recaudos_prueba
> > AS
> > BEGIN
> > DECLARE
> > @Estacion INT,
> > @FechaI VARCHAR(10),
> > @FechaF VARCHAR(10),
> > @Financiera INT
> >
> > SELECT @FechaI= '20040601', @FechaF= '20040601'
> >
> >
> > SELECT NomPunto Estacion, NomFinanciera, FecFechaEmiVen Fecha,
> > SUM(ValTotalCuota) ValTotalCuota, COUNT(0) Recaudos
> > FROM venventas V, venCreditos P, admPuntoComunicacion E, genFinanciera


F
> > WHERE V.IdCredito = P.IdCredito AND
> > V.IdEstacion= E.IdPunto AND
> > P.IdFinanciera= F.IdFinanciera AND
> > V.ValTotalCuota > 0 AND
> > V.ValGranTotal > 0 AND
> > V.FecFechaEmiVen >= @FechaI AND -- esta
> > V.FecFechaEmiVen <= @FechaF --y esta
> > GROUP BY NomPunto, NomFinanciera, FecFechaEmiVen
> > ORDER BY FecFechaEmiVen, NomFinanciera, NomPunto
> > END
> >
> > Al ejecutar el sp así como esta me devuelve los datos en 5 minutos,


pero
> si
> > reemplazo en las dos lineas marcadas @fechaI y @fechaf por '20040601',
me
> > retorna los datos en 9 segundos, alguna idea de porque sucede esto?
> >
> > Gracias de antemano
> >
> > ING. JOSE DAVID GALVIZ MUÑOZ
> > MCAD
> > DCE Tercera Estrella
> >
> >
>
>


Respuesta Responder a este mensaje
#12 José David Galviz M
29/07/2004 - 16:03 | Informe spam
Bueno, ya a estas alturas decidí resolver mi problema, haciendo las cosas de
otro modo, solo una pregunta mas, saben a donde puedo comunicarme, para
obtener soporte de MICROSOFT en cuanto a este caso.


Gracias,

ING. JOSE DAVID GALVIZ MUÑOZ
MCAD
DCE Tercera Estrella

"José David Galviz M" escribió en el mensaje
news:OC%
Compañeros, tengo el siguiente problema, tengo este sp

CREATE PROCEDURE fw_Get_Resumen_Recaudos_prueba
AS
BEGIN
DECLARE
@Estacion INT,
@FechaI VARCHAR(10),
@FechaF VARCHAR(10),
@Financiera INT

SELECT @FechaI= '20040601', @FechaF= '20040601'


SELECT NomPunto Estacion, NomFinanciera, FecFechaEmiVen Fecha,
SUM(ValTotalCuota) ValTotalCuota, COUNT(0) Recaudos
FROM venventas V, venCreditos P, admPuntoComunicacion E, genFinanciera F
WHERE V.IdCredito = P.IdCredito AND
V.IdEstacion= E.IdPunto AND
P.IdFinanciera= F.IdFinanciera AND
V.ValTotalCuota > 0 AND
V.ValGranTotal > 0 AND
V.FecFechaEmiVen >= @FechaI AND -- esta
V.FecFechaEmiVen <= @FechaF --y esta
GROUP BY NomPunto, NomFinanciera, FecFechaEmiVen
ORDER BY FecFechaEmiVen, NomFinanciera, NomPunto
END

Al ejecutar el sp así como esta me devuelve los datos en 5 minutos, pero


si
reemplazo en las dos lineas marcadas @fechaI y @fechaf por '20040601', me
retorna los datos en 9 segundos, alguna idea de porque sucede esto?

Gracias de antemano

ING. JOSE DAVID GALVIZ MUÑOZ
MCAD
DCE Tercera Estrella


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida