Subconsultas Repetidas en Querie

30/11/2006 - 22:44 por Natty | Informe spam
Hola:

Estamos relizando una migración de Anywhere a SQL Express, como
comprenderan no tengo mucha experiencia en esto, ahora el problema que
estoy enfrentando es que el querie que tengo realiza varias
subconsultas repetidas y a estas se les asigna un nombre por ejemplo

SELECT tabla1.columna1 as documento,
tabla2.columna2 as reporte,
(Select isnull(sum(tabla.importe),0)
From dba.tabla
where dba.tabla.clave = dba.tabla2.clave and
convert(smalldatetime,dba.tabla.fecha <'19000103') and
dba.tabla.estado =1) as suma,
.
.
.

(IF DATEDIFF(DAY, CONVERT(smalldatetime, dba.tabla.fecha), '19000102')
<= 0 THEN
tabla.cantidad + suma
ELSE
0
ENDIF) as Vencimiento

Ahora el problema es que la subconsulta llamada SUMA se llama como 8
veces en el Querie y Express no acepta estos nombres.

*Si lo sustituyo por la subconsulta completa no resulta ya se vuelve
extremadamente lenta.
*He intentado de igual forma con Procedimientos Almacenados y no ha
funcionado.


Alguna sugerencia

Saludos
 

Leer las respuestas

#1 Natty
01/12/2006 - 00:58 | Informe spam
Alejandro Mesa:

Gracias por la sugerencia voy a checar el ejemplo que utilizas

Preguntas similares