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.

Preguntas similare

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.
=
Respuesta Responder a este mensaje
#2 Gux (MVP)
08/11/2007 - 21:00 | Informe spam
Simplemente finalice el procedimeinto haciendo:

SELECT @variable1 AS col1, @variable2 AS col2, @variable3 AS col3

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Omar" wrote:

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.

Respuesta Responder a este mensaje
#3 Omar
08/11/2007 - 23:22 | Informe spam
Gux (MVP) escribió:
Simplemente finalice el procedimeinto haciendo:

SELECT @variable1 AS col1, @variable2 AS col2, @variable3 AS col3




Que tal Gustavo,

Esto es exactamente lo que necesito hacer, esto resuelve mi duda.
Muchisimas gracias por tu valiosa ayuda.

Saludos.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida