Bases de Datos > SQL Server

 Duda Con Vistas En Sql Server

(1/2) > >>

lencho:
resulta que trato de crear una vista en SQL Server y cuando coloco un order by y lo ejecuto me sale un error que dice que no puedo usar esa clausula.

Alguien sabe por que ?
y que puedo hacer ?

BYTE.

aicrag:
sería de mucha ayuda que pongás el código de tu sql para ver lo que pasa, porque así pueden ser muchas cosas..  :kicking:

lencho:
OK


--- Código: Text --- CREATE VIEW dbo.Productos_mas_vendidosASSELECT TProducto.CodProducto,     TProducto.NombreGenerico, SUM(TDetalleVenta.Cantidad)     AS Cantidad, TLaboratorio.Descripcion AS Laboratorio,     TPresentacion.Descripcion AS PresentacionFROM TProducto INNER JOIN    TLote ON     TProducto.CodProducto = TLote.CodProducto INNER JOIN    TDetalleVenta ON     TLote.Numero = TDetalleVenta.CodLote INNER JOIN    TVenta ON     TDetalleVenta.CodVenta = TVenta.CodVenta INNER JOIN    TPresentacion ON     TProducto.CodPresentacion = TPresentacion.CodPresentacion INNER     JOIN    TLaboratorio ON     TProducto.CodLaboratorio = TLaboratorio.CodLaboratorioGROUP BY TProducto.CodProducto, TProducto.NombreGenerico,     TLaboratorio.Descripcion, TPresentacion.Descripcion  
hasta ahi esta bien, pero cuando le meto el ORDER BY Cantidad DESC y lo ejecuto, me sale el error.

BYTE.

aicrag:
resulta que probando en el Query analizer me da dice que la clausula order by no es válida en vistas, funciones en linea, tablas derivadas y subconsultas a menos que se especifique la clausula top....    :P

lencho:
pues le pongo la clausula TOP y me sigue saliendo el mismo error.

pero lo curioso es que me fijo en el resultado y me lo ordena como lo quiero.

BYTE.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa