Juntar Valores en una consulta

08/11/2007 - 20:24 por Omar | Informe spam
Hola que tal,

El dia de hoy me ha surgido una necesidad la cual es la siguiente:

Necesito recuperar varios valores de diferentes tablas una vez que tenga
concentrados todos esos valores los necesito regresar como si fueran un
solo registro, es decir, tengo un sp en el cual hago el select de una
tabla para obtener el dato que requiero, dicho valor lo guardo en una
variable, este paso lo repito varias veces para obtener los demas
valores que de igual manera los guardo en sus respectivas variables,
pero al terminar de obtener dichos valores lo que necesito es juntarlos
en un solo registro para regresarlos todos (como si obtuviera estos
datos de una sola consulta) y no regresar mediante parmetros cada uno de
los valores, espero haberme explicado

Se les agradece cualquier ayuda al respecto.

Gracias.
 

Leer las respuestas

#1 Peni
08/11/2007 - 20:34 | Informe spam
No estoy seguro de haberte entendido bien, pero si usas SQL 2005 revisa
las instrucción 'unpivot'. Lo que hace es juntar varias filas en una
sola. Porejemplo:

CREATE FUNCTION dbo.CalcVenciAlb (@CodEmpresa as nvarchar(20),
@Ejercicio as nvarchar(4), @Numero as bigint, @Serie as nvarchar(5))
RETURNS TABLE
AS

return
(Select CodEmpresa, Ejercicio,Numero,Serie,
tblunPivot.MiFechaVenci as FechaVenci,
ROW_NUMBER() OVER (order by tblunPivot.MiFechaVenci) as NumVenci,
ImporteVenci as Importe,
'Pago vencimiento ' + convert(char,ROW_NUMBER() OVER (order by
tblunPivot.MiFechaVenci)) as Descripcion,
CASE WHEN ImporteVenci = 0 then 1 else 0 end as Pagado,
CASE WHEN ImporteVenci = 0 then GETDATE() else null end as FechaCobro

from dbo.CalcVenciAlb1(@CodEmpresa, @Ejercicio, @Numero, @Serie)
unpivot (MiFechaVenci For strFechaVenci In (FechaVenci1, FechaVenci2,
FechaVenci3, FechaVenci4, FechaVenci5))
as tblunPivot)

Hola que tal,

El dia de hoy me ha surgido una necesidad la cual es la siguiente:

Necesito recuperar varios valores de diferentes tablas una vez que tenga
concentrados todos esos valores los necesito regresar como si fueran un solo
registro, es decir, tengo un sp en el cual hago el select de una tabla para
obtener el dato que requiero, dicho valor lo guardo en una variable, este
paso lo repito varias veces para obtener los demas valores que de igual
manera los guardo en sus respectivas variables, pero al terminar de obtener
dichos valores lo que necesito es juntarlos en un solo registro para
regresarlos todos (como si obtuviera estos datos de una sola consulta) y no
regresar mediante parmetros cada uno de los valores, espero haberme explicado

Se les agradece cualquier ayuda al respecto.

Gracias.




=Saludos. Peni.
=

Preguntas similares