Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

AYUDA: como ordenar o agrupar una sentencia

Estas en el tema de AYUDA: como ordenar o agrupar una sentencia en el foro de Visual Basic clásico en Foros del Web. Hola amigos tengo una pregunta acerca de un problema que tengo al realizar una consulta, aqui les comento: tengo una consulta en el cual al ...
  #1 (permalink)  
Antiguo 25/09/2008, 09:40
 
Fecha de Ingreso: enero-2008
Mensajes: 181
Antigüedad: 16 años, 4 meses
Puntos: 1
De acuerdo AYUDA: como ordenar o agrupar una sentencia

Hola amigos tengo una pregunta acerca de un problema que tengo al realizar una consulta, aqui les comento:

tengo una consulta en el cual al mostrar el resultado quiero que me muestre el resultado ordenado pero que sea que empiece de una forma q yo establesca, es decir:

sql="select * from clientes order by status"

bueno el registro de estatus van solo tres tipos que pueden ser entregado, no entregdo y pendiente la cuestion es que al darle solo la onstrucion order by status este lo ordena de manera alfabetica y quisiera saber si hay una manera de ordenarlo de manera a que pueda comenzar con no entregado o pendiente es decir que no se quie por orden alfabetico sino por alguna condicion que uno le de..

no se si me di a entender, espero y puedan ayudarme, les envio un cordial saludo y les agradesco de antemano...
  #2 (permalink)  
Antiguo 25/09/2008, 10:33
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 3 meses
Puntos: 37
Respuesta: AYUDA: como ordenar o agrupar una sentencia

Cita:
Iniciado por rishart Ver Mensaje
Hola amigos tengo una pregunta acerca de un problema que tengo al realizar una consulta, aqui les comento:

tengo una consulta en el cual al mostrar el resultado quiero que me muestre el resultado ordenado pero que sea que empiece de una forma q yo establesca, es decir:

sql="select * from clientes order by status"

bueno el registro de estatus van solo tres tipos que pueden ser entregado, no entregdo y pendiente la cuestion es que al darle solo la onstrucion order by status este lo ordena de manera alfabetica y quisiera saber si hay una manera de ordenarlo de manera a que pueda comenzar con no entregado o pendiente es decir que no se quie por orden alfabetico sino por alguna condicion que uno le de..

no se si me di a entender, espero y puedan ayudarme, les envio un cordial saludo y les agradesco de antemano...

A ver si lo entendí:

Text1.Text = "Pendiente"
sql = "Select * From Clientes Where status = '" & Text1.Text & "'"


La instrucción ORDER BY es para ordenar, no para seleccionar.

  #3 (permalink)  
Antiguo 25/09/2008, 11:13
 
Fecha de Ingreso: enero-2008
Mensajes: 181
Antigüedad: 16 años, 4 meses
Puntos: 1
De acuerdo Respuesta: AYUDA: como ordenar o agrupar una sentencia

Cita:
Iniciado por Avellaneda Ver Mensaje
A ver si lo entendí:

Text1.Text = "Pendiente"
sql = "Select * From Clientes Where status = '" & Text1.Text & "'"


La instrucción ORDER BY es para ordenar, no para seleccionar.

muchas gracias Avellaneda pero no es asi jeje creo que no me di a entender bien, bueno a lo que me refiero es que en el momento de mostrar un reporte uno puede organizar los registros a traves del comando order by entonces
mi consulta es:

slq="select * from cliente order by status"

que quiero decir con la forma de ordenar es que quiero que me ordene todos los registros de la tabla cliete pero no de forma albaetica es decir que primero ordenaria todos los entregados despues los no entregados y por ultimo los pendientes pero mi pregunta o duda seria es si hubiera alguna forma de que los registros de se ordenaran iniciando por ejemplo que me ordenara primero los no entregados y despues los demas. pero en si habra una forma de manipular la forma de como ordenar los registros??

pero creo que me entendiste como una condicion y no requiero de ninguna condicion porque segun tengo que mostrar todos los registros pero ordenados como te lo mencione con anterioridad.

nuevamente te reitero mi gratitud y te envio un cordial saludo...
  #4 (permalink)  
Antiguo 25/09/2008, 20:24
Avatar de culd  
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 6 meses
Puntos: 19
Respuesta: AYUDA: como ordenar o agrupar una sentencia

Cita:
Iniciado por rishart Ver Mensaje
muchas gracias Avellaneda pero no es asi jeje creo que no me di a entender bien, bueno a lo que me refiero es que en el momento de mostrar un reporte uno puede organizar los registros a traves del comando order by entonces
mi consulta es:

slq="select * from cliente order by status"

que quiero decir con la forma de ordenar es que quiero que me ordene todos los registros de la tabla cliete pero no de forma albaetica es decir que primero ordenaria todos los entregados despues los no entregados y por ultimo los pendientes pero mi pregunta o duda seria es si hubiera alguna forma de que los registros de se ordenaran iniciando por ejemplo que me ordenara primero los no entregados y despues los demas. pero en si habra una forma de manipular la forma de como ordenar los registros??

pero creo que me entendiste como una condicion y no requiero de ninguna condicion porque segun tengo que mostrar todos los registros pero ordenados como te lo mencione con anterioridad.

nuevamente te reitero mi gratitud y te envio un cordial saludo...
Tu campo "status" es del tipo TEXT???... Es decir vos tenes almacenado la palabra "ENTREGADO" bla bla...

Si es asi, armaste mal la base de datos macho, yo en tu caso huviese armado por ID y ese ID realacionado con una table de tipo estado... Es decir la tabla de TIPOESTADO tendria
ID
TIPO

Entonces en status solo almacenas el ID correspondiente a la tabla "TIPOESTADO" de esa forma se va a ordenar de mayor a menor, y seria logicamente mejor estructurada la base de datos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:42.