FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
ordenar query por un campo calculado????
Hola gente,
me gustaría sabes si es posible de algun modo alternativo realizar la siguiente consulta ordenada: select cliente, sum(importe) as total from facturas group by cliente order by total puesto que así no me deja. Saludos y gracias |
#2
|
||||
|
||||
puedes intentar lo siguiente:
Código:
select cliente, total from ( select cliente, sum(importe) as total from facturas group by cliente )order by total
__________________
“Plantad la semilla de la avaricia en la infértil tierra de la estupidez y obtendreis la bella flor de la mierda” (Confucio) |
#3
|
|||
|
|||
Hola,
la siguiente sentencia me funciona en Oracle, no se en otros motores ,pero puedes intentarlo SELECT cliente, sum(importe) as total FROM facturas GROUP BY cliente ORDER BY 2 donde 2 hace referencia al numero de la columna dentro de la sentencia select. |
#4
|
|||
|
|||
Perfecto, me ha funcionado con el nº del campo.
Muchas Gracias a todos Bye |
#5
|
|||
|
|||
Buenas, tengo el mismo problema. Tengo creado un campo calculado que se llama "Dias", que me muestra la diferencia de la fecha final menos la fecha inicial. Cuando lo voy a ordenar desde la columna del DBGrid me da error y no sé por qué. Tengo hecho esto:
Código:
void __fastcall TXCatalogos::DBGrid1TitleClick(TColumn *Column) { AnsiString FName = Column->FieldName; XDatos->QCatalogos->Close(); if(FName == "Dias") XDatos->QCatalogos->SQL->Text = "Select Titulo, Fecha_ini, Fecha_fin, (Fecha_fin - Fecha_ini) as Dias from catalogos order by Dias"; else XDatos->QCatalogos->SQL->Text = "SELECT * FROM catalogos ORDER BY " + FName; XDatos->QCatalogos->Open(); } |
|
|
|