Consulta SQL compleja

23/06/2004 - 10:20 por Trophi | Informe spam
En SQL-Server tengo la siguiente consulta:

SELECT clientes.Nombre, clientes.Apellidos,
telefonos.Numero FROM clientes LEFT OUTER JOIN
telefonos ON clientes.Codigo = telefonos.Cliente
GROUP BY clientes.Nombre, clientes.Apellidos,
telefonos.Numero, telefonos.Numero

En la tabla clientes tan solo va a haber una ocurrencia
por cada cliente, mientras que en la tabla telefonos puede
haber una, varias o ninguna ocurrencia por lo que si por
ej. un cliente tiene 3 telefonos aparece repetido 3 veces.
Como puedo hacer para que por ej. si el cliente tiene 3
telefonos aparezca algo así:

juan, de la cruz, telefono1, telefono2, telefono3

Todo en una línea, por supuesto si tiene un solo telefno
pues las columnas telefono 2 y 3 aparecerán en blanco.

De antemano muchas gracias
 

Leer las respuestas

#1 Angel
23/06/2004 - 10:23 | Informe spam
yo lo haria con un sentencia CASE WHEN...

salu2!

"Trophi" escribió en el mensaje
news:2075201c458fa$e84b8c30$
En SQL-Server tengo la siguiente consulta:

SELECT clientes.Nombre, clientes.Apellidos,
telefonos.Numero FROM clientes LEFT OUTER JOIN
telefonos ON clientes.Codigo = telefonos.Cliente
GROUP BY clientes.Nombre, clientes.Apellidos,
telefonos.Numero, telefonos.Numero

En la tabla clientes tan solo va a haber una ocurrencia
por cada cliente, mientras que en la tabla telefonos puede
haber una, varias o ninguna ocurrencia por lo que si por
ej. un cliente tiene 3 telefonos aparece repetido 3 veces.
Como puedo hacer para que por ej. si el cliente tiene 3
telefonos aparezca algo así:

juan, de la cruz, telefono1, telefono2, telefono3

Todo en una línea, por supuesto si tiene un solo telefno
pues las columnas telefono 2 y 3 aparecerán en blanco.

De antemano muchas gracias

Preguntas similares