Oracle - Select con filas repetidas según campo

 
Vista:

Select con filas repetidas según campo

Publicado por Javi (12 intervenciones) el 13/09/2007 08:43:04
Hola:

Mi problema es que tengo que hacer una select de forma que cada fila de la misma se me duplique un número determinados de veces, en función del valor de un campo de la propia Select.

Por ejemplo, yo he conseguido hacer que las filas de la select se repitan un número fijo de veces, de forma que si quiero duplicar las filas haría lo siguiente apoyándome en el uso de la tabla USER_TAB_COLUMNS:

Select ID_CLIENTE, NOMBRE
From CLIENTES, (Select ROWNUM
From USER_TAB_COLUMNS
WHERE ROWNUM <= 2)
Order By ID_CLIENTE, NOMBRE

Así obtengo duplicados los datos de cada cliente:

1, HERMANOS HERRERO
1, HERMANOS HERRERO
2, METALIZADOS PEDRO
2, METALIZADOS PEDRO
....................

pero resulta que el número de veces que debo duplicar la información de cada fila viene en un campo de la propia fila del cliente (campo NUMCOPIAS), pero eso sí que no se me ocurre cómo hacerlo para que la select lo haga, ¿alguna idea?. MUCHAS GRACIAS POR VUESTRO TIEMPO.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Select con filas repetidas según campo

Publicado por VIVI (16 intervenciones) el 14/09/2007 01:16:13
incorporale un distinct
ejemplo:
select distinct ID_CLIENTE, NOMBRE
From CLIENTES, (Select ROWNUM
From USER_TAB_COLUMNS
WHERE ROWNUM <= 2)
Order By ID_CLIENTE, NOMBRE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar