Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-01-2012
diegohugogalleg diegohugogalleg is offline
Registrado
NULL
 
Registrado: ene 2012
Posts: 6
Poder: 0
diegohugogalleg Va por buen camino
agrupar por campos y ordenar

hola amigos soy nuevo en el foro, haber si aqui me podeis hechar una mano, con una consulta q no doi hecho ni a tiros.
Teniendo estos registros en la BD

|id | usuario | comentarista| fecha|
| 0 | fran | laura | 2010 |
| 1 | fran | angel | 1999 |
| 2 | fran | angel | 2011 |
| 3 | fran | helen | 2000 |
| 4 | fran | laura | 2012 |
| 5 | pepe | laura | 2011 |



Quiero hacer una consulta que me arrogue todas filas q tenga el usuario 'fran' y ademas que me agrupe el resultado por comentarista
y ademas que muestre de primero el grupo de comentaristas con la primera fecha mas reciente
El resultado q quiero es similar a este;


| 0 | fran | laura | 2012 |
| 4 | fran | laura | 2010 |
--------------------------------------
| 2 | fran | angel | 2011 |
| 1 | fran | angel | 1999 |
--------------------------------------
| 3 | fran | helen | 2000 |



muchas gracias de antemano, aun q ya se que es complicado, por lo menos para mi que no lo doy hecho

Última edición por diegohugogalleg fecha: 05-01-2012 a las 11:47:09.
Responder Con Cita
  #2  
Antiguo 05-01-2012
masetru masetru is offline
Registrado
 
Registrado: dic 2003
Posts: 2
Poder: 0
masetru Va por buen camino
Veamos si nos sale de cabeza

SELECT Id, Usuario, Comentarista, Fecha
FROM Nombre_Tabla
GROUP BY Id, Usuario, Comentarista, Fecha
HAVING Usuario = 'fran'
ORDER BY Fecha

Prueba con esto.
Responder Con Cita
  #3  
Antiguo 05-01-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Recuerda encerrar el código entre etiquetas, ejemplo:




En tu caso:

Código SQL [-]
SELECT Id, Usuario, Comentarista, Fecha
FROM Nombre_Tabla
GROUP BY Id, Usuario, Comentarista, Fecha
HAVING Usuario = 'fran'
ORDER BY Fecha
Responder Con Cita
  #4  
Antiguo 05-01-2012
diegohugogalleg diegohugogalleg is offline
Registrado
NULL
 
Registrado: ene 2012
Posts: 6
Poder: 0
diegohugogalleg Va por buen camino
no va del todo bien, la verda que yo tambien habia llegado asta hay pero me estanque y no avanzo

dicha consulta devuelve esto, y no valdria por q tendria que agrupar por comentaristas, mostrando de primero el grupo de comentaristas con la fecha mayor


| 0 | fran | angel | 1999 |
| 4 | fran | helen | 2000 |
--------------------------------------
| 2 | fran | laura| 2010 |
| 1 | fran | angel | 2011 |
--------------------------------------
| 3 | fran | laura| 2012 |


gracias de todas forms masetru
Responder Con Cita
  #5  
Antiguo 05-01-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por diegohugogalleg Ver Mensaje

| 0 | fran | laura | 2012 |
| 4 | fran | laura | 2010 |
--------------------------------------
| 2 | fran | angel | 2011 |
| 1 | fran | angel | 1999 |
--------------------------------------
| 3 | fran | helen | 2000 |


Pero para obtener eso no es necesario agrupar, aparentemente lo que haces es filtrar por 'fran' y ordenar por comentarista, pero no hay ninguna agrupación, o eso me parece.


Responder Con Cita
  #6  
Antiguo 05-01-2012
diegohugogalleg diegohugogalleg is offline
Registrado
NULL
 
Registrado: ene 2012
Posts: 6
Poder: 0
diegohugogalleg Va por buen camino
es que no se como hacer si agrupar o no , por que si ago esta consulta

SELECT id, fecha, comentarista
FROM comentarios
WHERE usuario = 'fran'
ORDER BY comentarista, fecha


me mostraria todos los comentaristas seguidos (bien q es lo que quiero), pero no me mostraria en primera posicion la fecha mas actual
Cita:
lo que quiero

| 0 | fran | laura | 2012 | -> la fecha mas grande de primera
| 4 | fran | laura | 2010 |
---------------------------
| 2 | fran | angel | 2011 | |> que los nombres de los comentaristas salgan todos seguidos,
| 1 | fran | angel | 1999 | |> todos los angel juntos (uno a continuacion del otro)
---------------------------
| 3 | fran | helen | 2000 |
|> todas las helen juntas (una a continuacion de la otra)


lo q no quiero
| 0 | fran | laura | 2012 |
| 1 | fran | angel | 1999 |
---------------------------
| 2 | fran | angel | 2011 |
| 4 | fran | laura | 2010 |
| 1 | fran | angel | 1999 |
---------------------------
| 3 | fran | helen | 2000 |



lo que no quiero
| 3 | fran | helen | 2000 |
---------------------------
| 4 | fran | laura | 2010 |
| 0 | fran | laura | 2012 |
---------------------------
| 2 | fran | angel | 2011 |
| 1 | fran | angel | 1999 |
Responder Con Cita
  #7  
Antiguo 05-01-2012
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
has probado asi?

Código SQL [-]
SELECT id, fecha, comentarista
FROM comentarios
WHERE usuario = 'fran'
ORDER BY comentarista asc, fecha desc

aunque angel saldria primero que laura por el tema del ordenamiento alfabetico
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #8  
Antiguo 05-01-2012
diegohugogalleg diegohugogalleg is offline
Registrado
NULL
 
Registrado: ene 2012
Posts: 6
Poder: 0
diegohugogalleg Va por buen camino
si la verda es q asi tambien e probado pero claro ese es el problema como tu bien dices q al ordenar por comentarista no me mostraria la fecha mayor de primera

mira que le he dado vueltas pero no hay manera, gracias de todas formas
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Agrupar un listado por 2 campos josito Impresión 3 12-01-2009 08:03:53
Agrupar ordenados u Ordenar agrupados salvica SQL 10 17-01-2008 11:31:52
Agrupar campos en ClientDataSet y recorrer el resultado David Conexión con bases de datos 3 20-06-2007 11:13:11
agrupar varios campos satabel Impresión 0 03-08-2005 18:17:17
Ordenar por 2 campos Franklim SQL 3 09-06-2004 21:32:26


La franja horaria es GMT +2. Ahora son las 03:21:22.


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