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.
 

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.

Preguntas similares