Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   SQL-OrderBy (https://www.clubdelphi.com/foros/showthread.php?t=73939)

Richard Lopez G 25-05-2011 18:17:11

SQL-OrderBy
 
Estimados tengo un problema no me permite utilizar el order by en esas sub consultas ayuda por favor, me sale este error

Msg 1033, Level 15, State 1, Line 19
La clusula ORDER BY no es vlida en vistas, funciones en lnea, tablas derivadas, subconsultas ni expresiones de tabla comn, salvo que se especifique tambin TOP o FOR XML.

Ayuda Urgente

select r.*,(selectTop 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='Entrada'and [LogDate] ='2011/05/24')Entrada,(selectTop 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='InicioAlmuerzo'and [LogDate] ='2011/05/24')InicioAlmuerzo,(selectTop 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='FinAlmuerzo'and [LogDate] ='2011/05/24')FinAlmuerzo,(selectTop 1 [LogTime]from History as h where [UserID]= r.FingerID AND [FKey]='Salida'and [LogDate] ='2011/05/24')Salida
FROM(SELECT [Cod_per] CodPersonal
,[ApePat_per] ApellidoPaterno
,[ApeMat_per] ApellidoMaterno
,[Nom_per] NombrePersonal
,[NomProy_per] Proyecto
,[NomArea_per] Area
,[Estado_per] Estado
,[Cod_Finger] FingerID
FROM T_Personal
where [NomProy_per] ='Nextel'---and NomArea_per = 'Sistemas'
and Estado_per ='Activo')r;

Caro 25-05-2011 19:23:26

Hola Richard, no veo donde has puesto el order by en tu consulta :confused:, pero si fuesen en las subconsultas del select, según el mensaje de error no deberías tener problemas ya que estas utilizando Top:

Código SQL [-]
select r.*, (select Top 1 [LogTime]
            from History as h 
            where [UserID]= r.FingerID AND [FKey]='Entrada'and [LogDate] ='2011/05/24' Order By LogTime) Entrada,
 ..........................................
 ..........................................
FROM(SELECT [Cod_per] CodPersonal 
,[ApePat_per] ApellidoPaterno 
,[ApeMat_per] ApellidoMaterno 
,[Nom_per] NombrePersonal 
,[NomProy_per] Proyecto 
,[NomArea_per] Area 
,[Estado_per] Estado 
,[Cod_Finger] FingerID 
FROM T_Personal 
where [NomProy_per] ='Nextel'---and NomArea_per = 'Sistemas' 
and Estado_per ='Activo')r;

Utiliza etiquetas por favor [ sql] codigo [ /sql] sin el espacio.

Saluditos

Richard Lopez G 25-05-2011 19:30:47

SQL-OrderBy
 
Lo que pasa es que cuando me da los resultados me lo da desordenado y yo quiero que me lo ordene por Apellido el cual cuando pongo el order by en la ultima linea desdpues del Where me sale ese error que te digo en el comentario anterior.

Ayuda

Caro 25-05-2011 19:36:03

Cita:

Empezado por Richard Lopez G (Mensaje 401328)
Lo que pasa es que cuando me da los resultados me lo da desordenado y yo quiero que me lo ordene por Apellido el cual cuando pongo el order by en la ultima linea desdpues del Where me sale ese error que te digo en el comentario anterior.

Entonces es en la subconsulta que esta dentro del From, en ese caso coloca el order by en el Select principal y no en la subconsulta:

Código SQL [-]
select r.*, (select Top 1 [LogTime]
            from History as h 
            where [UserID]= r.FingerID AND [FKey]='Entrada'and [LogDate] ='2011/05/24' Order By LogTime) Entrada,
 ..........................................
 ..........................................
FROM(SELECT [Cod_per] CodPersonal 
,[ApePat_per] ApellidoPaterno 
,[ApeMat_per] ApellidoMaterno 
,[Nom_per] NombrePersonal 
,[NomProy_per] Proyecto 
,[NomArea_per] Area 
,[Estado_per] Estado 
,[Cod_Finger] FingerID 
FROM T_Personal 
where [NomProy_per] ='Nextel'---and NomArea_per = 'Sistemas' 
and Estado_per ='Activo') r
Order By r.ApellidoPaterno;

Saluditos

Richard Lopez G 25-05-2011 19:45:13

SQL-OrderBy
 
Estimado muchas gracias por el apoyo me ayudastes un montos, ya que soy nuevo en este tema.

Ya esta solucionado.


La franja horaria es GMT +2. Ahora son las 09:51:28.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi