Foros Club Delphi

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

crema_carlos 14-01-2008 17:57:32

gran duda
 
Hola chicos y chicas del foro soy nuevo aca recient tengo 10 min...bueno estoy estancado en un trabajo y quisiera su ayuda.Tengo varias tabla con 3 campos: Facultades(45 facultades),Año(1968-2005) y Total (valor entero). Tengo q generar reportes(crystal report) con estas tablas...por ejemplo me piden de la tabla vacantes que elija 3 facultades entre los años 2000-2005 y generar el reporte y no se como hacerlo.
Lo que puedo generar es las vacantes entre ese intervalo de años, y la consulta para solo una facultad de la siguiente manera

CREATE procedure vacantexfacu
@facultad varchar (255),
@fecha1 varchar (255),
@fecha2 varchar (255)
as
select variable,año, total from vacantes
where variable=@facultad and año between @fecha1 and @fecha2
group by variable,año,total
GO

He pensado tambien en hace para cada numero de facultades pero no me parece lo mas optimo quisiera saber si alguien sabe como hacerlo de forma dinamica es decir para n facultades.

Estoy trabajando en visual studio.net 2005 si me pudieran ayudar estaria agradecido. Gracias

maeyanes 14-01-2008 19:23:39

Hola...

Bienvenido a estos foros... te recomiendo que le des una leida a la Guía de estilo de los foros...

También te recomiendo que uses las etiquetas [ sql ] [ /sql ] (sin los espacios en blanco) para encerrar tu código...


Saludos...

Lepe 14-01-2008 19:30:54

Y después de leer la Guía de estilo, verás que tu mensaje no es lo suficientemente concreto. Pásate de vuelta por este hilo y completa la información que falta ;).

Saludos

espericueta 16-01-2008 00:54:00

usa top
 
puedes usar top , que te muestra los primeros resultados a menos que ocupes uno en especifico

Código SQL [-]
 CREATE procedure vacantexfacu
 @facultad varchar (255),
 @fecha1 varchar (255),
 @fecha2 varchar (255),
 @registros integer
as
 select top @registros variable,año, total from vacantes
 where variable=@facultad and año between @fecha1 and @fecha2
 group by variable,año,total
 GO


La franja horaria es GMT +2. Ahora son las 01:02:59.

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