RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    Pregunta:  28718 - ORDERNAR CONSULTA SOBRE UN CAMPO CALCULADO
Autor:  Jordi Adell
Hola !

Tengo un problema con una consulta SQL. No se como ordernar una consulta sobre un campo calculado que es la suma de 2 consultas.

He probado con ORDER BY "la suma de las 2 consultas" (Error)

He probado con asignando un alias sobre el campo y luego ORDER BY Alias (Solicita valor para Alias o genera Error)

LA estructura es

SELECT Campo1, (consulta1 + consulta2) As Vtas FROM ....

La Consulta1 selecciona las Facturas año 99 y la Consulta2 selecciona las Facturas año 00.

El Recordset que se obtiene tiene 2 columnas:

Num CLIENTE - VTAS
-------------------------
1 300
2 400
3 200
...

Lo que me interesa es saber como puedo ordenar la columna VTAS ya que se obtiene a partir de la suma de 2 consultas.

Aqui va el SQL (Reducido)

SELECT TOP 10 CliCod, (SELECT Sum(Importe) FROM Fac99 WHERE FacCli = CliCod) + (SELECT Sum(Importe) FROM Fac00 WHERE FacCli = CliCod) AS VTAS FROM CLIENTES ORDER BY VTAS

Con este codigo no Ordena Nada... :(

Gracias


Nombre
Apellidos
Correo
Comentarios