Bases de Datos > SQL Server
Duda Con Vistas En Sql Server
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
[#] Página Siguiente
Ir a la versión completa