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