Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Consulta recursiva en SQL

Estas en el tema de Consulta recursiva en SQL en el foro de SQL Server en Foros del Web. hola quiero hacer una consulta especial en SQL server y no se como hacerlo: tengo una tabla con la estructura: IdCliente int, Cliente nvarchar y ...
  #1 (permalink)  
Antiguo 20/01/2011, 13:38
 
Fecha de Ingreso: octubre-2010
Ubicación: La Paz Bolivia
Mensajes: 18
Antigüedad: 13 años, 6 meses
Puntos: 1
Consulta recursiva en SQL

hola quiero hacer una consulta especial en SQL server y no se como hacerlo:

tengo una tabla con la estructura:

IdCliente int, Cliente nvarchar

y una tabla de cuentas:

IdCliente int, NoCuenta int

donde un cliente puede tener varias cuentas y quiero sacar a partir de estas tablas una consulta que me muestre el cliente con sus cuentas pero en una sola fila

Cliente; NoCuenta1; NoCuenta2; NoCuenta3; ... NoCuentaN

En caso de que haya un cliente con una sola cuenta contendra NULL en NoCuenta2, NoCuenta3, etc y el numero de columnas total estara delimitado por el cliente con mas cuentas

es posible esto???

Saludos y gracias de antemano
  #2 (permalink)  
Antiguo 20/01/2011, 14:48
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Consulta recursiva en SQL

Hola Luiscifer,

No sé si sea lo que estás buscando, pero en el foro ya se ha tratado en varias veces la forma en que puedes agrupar varios registros para mostrar uno solo, puedes checar por ejemplo la función que propone el compañero Claray

En lo particular me ha servido bastante para cuestiones como esta.

Ahora bien, el detalle que tiene esta función es que te regresa un solo campo, mientras que tú comentas que quieres tener cada cuenta en una columna diferente. Tal y como lo planteas creo que entonces necesitarías hacerlo con procedimientos almacenados, declarando una tabla temporal con el número de columnas igual al número máximo de cuentas que tenga cualquier cliente e ir insertando en dicha tabla la información de cada cliente. Checa la liga y coméntanos si te sirve, y sino pues pon algunos datos de ejemplo de tu tabla para tratar de ayudarte a armar el SP.

Saludos
Leo.

Etiquetas: recursivo, sentencia, sql
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 07:37.