Problema con consulta

04/09/2003 - 17:02 por JJ | Informe spam
Buenos días,

tengo dos tablas, una de usuarios y otra de mensajes
entre estos usuarios, con la siguiente estructura:

Tabla Usuarios
*Campo 'Nombre'
*Campo 'Ciudad'

Tabla Mensajes
*Campo 'Origen' --Coincide con el campo 'Nombre' de
la tabla Usuarios e identifica al que ha enviado el
mensaje--
*Campo 'Destino' --Coincide con el campo 'Nombre' de
la tabla Uusarios e identifica al usuario que ha recibido
el mensaje --

Necesito saber cuantos mensajes se han enviado de cada
ciudad y a que ciudad de destino, es decir cuandos han
sido enviados por usuarios de Madrid a Barcelona, cuantos
de Malaga a Albacete y así sucesivamente, para obtener el
total de mensajes con los resultados agrupados por ciudad
de origen y ciudad de destino.

Por favor si alguien sabe como hacerlo con una sentencia
de SQL estaría muy agradecido si me lo pudiese decir.

Gracias por adelantado y un saludo a todos.

Preguntas similare

Leer las respuestas

#1 Liliana Sorrentino
04/09/2003 - 17:57 | Informe spam
Hola,

Tal vez te sirva esto:

SELECT UOri.Ciudad, UDest.Ciudad, COUNT(*)
FROM Mensajes
INNER JOIN Usuarios UOri ON Origen = UOri.Nombre
INNER JOIN Usuarios UDest ON Destino = UDest.Nombre
GROUP BY UOri.Ciudad, UDest.Ciudad

Saludos... Liliana.

"JJ" escribió en el mensaje
news:1cae01c372f5$804ed5b0$
Buenos días,

tengo dos tablas, una de usuarios y otra de mensajes
entre estos usuarios, con la siguiente estructura:

Tabla Usuarios
*Campo 'Nombre'
*Campo 'Ciudad'

Tabla Mensajes
*Campo 'Origen' --Coincide con el campo 'Nombre' de
la tabla Usuarios e identifica al que ha enviado el
mensaje--
*Campo 'Destino' --Coincide con el campo 'Nombre' de
la tabla Uusarios e identifica al usuario que ha recibido
el mensaje --

Necesito saber cuantos mensajes se han enviado de cada
ciudad y a que ciudad de destino, es decir cuandos han
sido enviados por usuarios de Madrid a Barcelona, cuantos
de Malaga a Albacete y así sucesivamente, para obtener el
total de mensajes con los resultados agrupados por ciudad
de origen y ciudad de destino.

Por favor si alguien sabe como hacerlo con una sentencia
de SQL estaría muy agradecido si me lo pudiese decir.

Gracias por adelantado y un saludo a todos.
Respuesta Responder a este mensaje
#2 Javier Loria
04/09/2003 - 22:48 | Informe spam
Hola:
Podrias sersuficiente con:
/* Inicio de Codigo */
SELECT Origen, Destino, COUNT(*)
FROM Mensajes
GROUP BY Origen, Destino
/* Fin de Codigo */
Lo digo porque por la forma en que esta planteada la pregunta pareciera
que existe relaciones FK con la tabla de Origen y en ese caso no es
necesario revisarlas con el JOIN.
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

Liliana Sorrentino escribio:
Hola,

Tal vez te sirva esto:

SELECT UOri.Ciudad, UDest.Ciudad, COUNT(*)
FROM Mensajes
INNER JOIN Usuarios UOri ON Origen = UOri.Nombre
INNER JOIN Usuarios UDest ON Destino = UDest.Nombre
GROUP BY UOri.Ciudad, UDest.Ciudad

Saludos... Liliana.

"JJ" escribió en el mensaje
news:1cae01c372f5$804ed5b0$
Buenos días,

tengo dos tablas, una de usuarios y otra de mensajes
entre estos usuarios, con la siguiente estructura:

Tabla Usuarios
*Campo 'Nombre'
*Campo 'Ciudad'

Tabla Mensajes
*Campo 'Origen' --Coincide con el campo 'Nombre' de
la tabla Usuarios e identifica al que ha enviado el
mensaje--
*Campo 'Destino' --Coincide con el campo 'Nombre' de
la tabla Uusarios e identifica al usuario que ha recibido
el mensaje --

Necesito saber cuantos mensajes se han enviado de cada
ciudad y a que ciudad de destino, es decir cuandos han
sido enviados por usuarios de Madrid a Barcelona, cuantos
de Malaga a Albacete y así sucesivamente, para obtener el
total de mensajes con los resultados agrupados por ciudad
de origen y ciudad de destino.

Por favor si alguien sabe como hacerlo con una sentencia
de SQL estaría muy agradecido si me lo pudiese decir.

Gracias por adelantado y un saludo a todos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida