Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   sentencia sql??? (https://www.clubdelphi.com/foros/showthread.php?t=8917)

empty 06-04-2004 13:21:52

sentencia sql???
 
Buenas tengo una urgencia, necesito que alguien me ayude.
Mi problema es que tengo esta tabla clientes en interbase

"CLAVE" INTEGER NOT NULL,
"NOMBRE" CHAR(50) NOT NULL,
"DIREC" CHAR(40) NOT NULL,
"COD_POST" INTEGER,
"POBLACION" CHAR(25) NOT NULL,
"PROVINCIA" CHAR(25) NOT NULL,
"IMPRIMIR" CHAR(2) default 'NO',
PRIMARY KEY ("CLAVE")

y quiero que me salga 33 veces el mismo registro.
Supongo que se tratara de crear un procedimiento, pero no se como,
si alguien me puede ayudar se lo agradecere eternamente.

Muchas gracias.

delphi.com.ar 06-04-2004 15:37:18

No es muy práctico pero puedes hacer 33 uniones

Código:

SELECT ...
UNION ALL
SELECT...

Igualmente creo que la solución mas práctica puede ser tener una tabla con nRegistros y nombrarla en el FROM sin relacionarla, esto producirá que se multipliquen los registros

Código:

SELECT ...
FROM MITABLA, CONTADORES
WHERE CONTADORES <= 33

Saludos!

haron 06-04-2004 15:44:26

tengo una tabla que se llama 'proyectos', que tiene dos campos 'codigo_proyecto' y 'nombre_proyecto'.

ejecutas el codigo siguiente para crear un procedimiento almacenado:

Código:

set term^;
alter procedure prueba returns(codigo_proyecto int, nombre_proyecto varchar(50)) as
declare variable i int;
begin
  for
    select codigo_proyecto,nombre_proyecto
    from proyectos
    into :codigo_proyecto, :nombre_proyecto do
  begin
    i=0;
    while (i<33) do
    begin
      i=i+1;
      suspend;
    end
  end
end^
set term;^

una vez hecho ejecutas la siguiente consulta:

Código:

select * from prueba;
veras que cada registro se repite 33 veces.

empty 07-04-2004 11:01:32

ya lo tengo
 
Muchas gracias por ayudarme.
Ya tengo lo que venia buscando.
Gracias nuevamente.:)


La franja horaria es GMT +2. Ahora son las 02:18:41.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi