La Web del Programador: Comunidad de Programadores
 
    Pregunta:  16373 - PROBLEMAS CON ORDENAMIENTO DE REGISTROS FECHA
Autor:  Maximiliano Barriga
Amigos, otra vez necesito de su ayuda...
Estos trayendo los datos desde un sql server 7.0 con la siguiente consulta...

QRY = \"Select Tickets.TicketId as cap_01, Tickets.OpenDate as cap_02, locations.tipoMece as cap_03, Tickets.locationid as cap_04, \"_
&\"Locations.LocationName as cap_05, Locations.Address as cap_06,Locations.City as cap_07, \"_
&\"Locations.County as cap_08, Locations.Phone as cap_09, Tickets.closedate as cap_010 \"

QRY_FROM = \" FROM Locations INNER JOIN Tickets ON Locations.LocationId = Tickets.LocationId \"

QRY_where = \" WHERE (((Tickets.OpenDate) > { d \'\"& year_ini &\"-\"& mes_ini &\"-01\'}) \"_
&\" and ((Tickets.OpenDate)< { d \'\"& year_fin &\"-\"& mes_fin &\"-01\'} ) and (locations.clientid = 60808000))\"

esta funciona excelente, pero cuando quiero ordenar los registros por tickets.opendate, con un order by.. me arroja el siguiente error

\"Column name \'Tickets.OpenDate\' is invalid in the ORDER BY clause because it is not contained in an aggregate function and there is no GROUP BY clause\"

sera por la funcion {d \" aaaa-mm-dd\"}?????
porfavor si saben como hacer esta consulta y que me entregue los datos ordenados ... avisenme....pleaseeee.

Saludos...

  Respuesta:  Arturo Meza Arellano
El problema que tienes es que debes de agregar el campo solicita en el error esto debido a que no tienes opcion group by
agrega la opcion group by y agregas el campo y listo si tienes dudas escribeme