Mezclar dos o mas Select en un SP

04/05/2006 - 19:54 por Lord Voldemort | Informe spam
Hola Tod@s

estoy elaborando una serie de informes y me gustaria me dieran una luz...
lo que quiero es mezclar dos o mas resultados,
digamos tengo los resultados de dos Select que incluyen muchas tablas cada
uno... y al final obtengo dos datos.. fecha y otro...

Select 1
Fecha Visitas
01-Abr 4
02-Abr 5
03-Abr 6
04-Abr 3


Select 2
Fecha Trafico
02-Abr 7
04-Abr 3



y lo que quiero es mezclarlos y que solo quede una fecha...

Fecha Visitas Trafico
01-Abr 4 0
02-Abr 5 7
03-Abr 6 0
04-Abr 3 3


Esto lo quiero hacer en SP ya que recibira parametros..


Gracias por su colaboración

Jairo Hernandez...

Preguntas similare

Leer las respuestas

#1 Maxi
04/05/2006 - 19:57 | Informe spam
Hola, usa el comando UNION o UNION ALL


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Lord Voldemort" <lordvoldemort8@@@gmail.com> escribió en el mensaje
news:%
Hola

estoy elaborando una serie de informes y me gustaria me dieran una luz...
lo que quiero es mezclar dos o mas resultados,
digamos tengo los resultados de dos Select que incluyen muchas tablas cada
uno... y al final obtengo dos datos.. fecha y otro...

Select 1
Fecha Visitas
01-Abr 4
02-Abr 5
03-Abr 6
04-Abr 3


Select 2
Fecha Trafico
02-Abr 7
04-Abr 3



y lo que quiero es mezclarlos y que solo quede una fecha...

Fecha Visitas Trafico
01-Abr 4 0
02-Abr 5 7
03-Abr 6 0
04-Abr 3 3


Esto lo quiero hacer en SP ya que recibira parametros..


Gracias por su colaboración

Jairo Hernandez...



Respuesta Responder a este mensaje
#2 Alejandro Mesa
04/05/2006 - 20:52 | Informe spam
Lord Voldemort,

Supongamos que ambos resultados vienen de una vista, funcion que devuelve
una tabla, tabla derivada, etc. Usa el operador de tablas FULL OUTER JOIN en
conjunto con la funcion COALESCE.

select
coalesce(a.fecha, b.fecha) as fecha,
isnull(a.visitas, 0) as visitas,
isnull(b.trafico, 0) as trafico
from
dbo.v1 FULL OUTER JOIN dbo.v2
on a.fecha = b.fecha
go


AMB


"Lord Voldemort" wrote:

Hola

estoy elaborando una serie de informes y me gustaria me dieran una luz...
lo que quiero es mezclar dos o mas resultados,
digamos tengo los resultados de dos Select que incluyen muchas tablas cada
uno... y al final obtengo dos datos.. fecha y otro...

Select 1
Fecha Visitas
01-Abr 4
02-Abr 5
03-Abr 6
04-Abr 3


Select 2
Fecha Trafico
02-Abr 7
04-Abr 3



y lo que quiero es mezclarlos y que solo quede una fecha...

Fecha Visitas Trafico
01-Abr 4 0
02-Abr 5 7
03-Abr 6 0
04-Abr 3 3


Esto lo quiero hacer en SP ya que recibira parametros..


Gracias por su colaboración

Jairo Hernandez...




Respuesta Responder a este mensaje
#3 Alejandro Mesa
04/05/2006 - 21:49 | Informe spam
Se me paso poner el alias a las tablas / vistas.

dbo.v1 FULL OUTER JOIN dbo.v2



dbo.v1 as a FULL OUTER JOIN dbo.v2 as b


AMB


"Alejandro Mesa" wrote:

Lord Voldemort,

Supongamos que ambos resultados vienen de una vista, funcion que devuelve
una tabla, tabla derivada, etc. Usa el operador de tablas FULL OUTER JOIN en
conjunto con la funcion COALESCE.

select
coalesce(a.fecha, b.fecha) as fecha,
isnull(a.visitas, 0) as visitas,
isnull(b.trafico, 0) as trafico
from
dbo.v1 FULL OUTER JOIN dbo.v2
on a.fecha = b.fecha
go


AMB


"Lord Voldemort" wrote:

> Hola
>
> estoy elaborando una serie de informes y me gustaria me dieran una luz...
> lo que quiero es mezclar dos o mas resultados,
> digamos tengo los resultados de dos Select que incluyen muchas tablas cada
> uno... y al final obtengo dos datos.. fecha y otro...
>
> Select 1
> Fecha Visitas
> 01-Abr 4
> 02-Abr 5
> 03-Abr 6
> 04-Abr 3
>
>
> Select 2
> Fecha Trafico
> 02-Abr 7
> 04-Abr 3
>
>
>
> y lo que quiero es mezclarlos y que solo quede una fecha...
>
> Fecha Visitas Trafico
> 01-Abr 4 0
> 02-Abr 5 7
> 03-Abr 6 0
> 04-Abr 3 3
>
>
> Esto lo quiero hacer en SP ya que recibira parametros..
>
>
> Gracias por su colaboración
>
> Jairo Hernandez...
>
>
>
>
Respuesta Responder a este mensaje
#4 Alejandro Mesa
04/05/2006 - 21:51 | Informe spam
Aca tienes un ejemplo.

select
coalesce(a.fecha, b.fecha) as fecha,
isnull(a.visitas, 0) as visitas,
isnull(b.trafico, 0) as trafico
from
(
select '01-Abr' as Fecha, 4 as Visitas
union all
select '02-Abr', 5
union all
select '03-Abr', 6
union all
select '04-Abr', 3
) as a
FULL OUTER JOIN
(
select '02-Abr' as Fecha, 7 as Trafico
union all
select '04-Abr', 3
) as b
on a.fecha = b.fecha
go


AMB


"Alejandro Mesa" wrote:

Se me paso poner el alias a las tablas / vistas.

> dbo.v1 FULL OUTER JOIN dbo.v2

dbo.v1 as a FULL OUTER JOIN dbo.v2 as b


AMB


"Alejandro Mesa" wrote:

> Lord Voldemort,
>
> Supongamos que ambos resultados vienen de una vista, funcion que devuelve
> una tabla, tabla derivada, etc. Usa el operador de tablas FULL OUTER JOIN en
> conjunto con la funcion COALESCE.
>
> select
> coalesce(a.fecha, b.fecha) as fecha,
> isnull(a.visitas, 0) as visitas,
> isnull(b.trafico, 0) as trafico
> from
> dbo.v1 FULL OUTER JOIN dbo.v2
> on a.fecha = b.fecha
> go
>
>
> AMB
>
>
> "Lord Voldemort" wrote:
>
> > Hola
> >
> > estoy elaborando una serie de informes y me gustaria me dieran una luz...
> > lo que quiero es mezclar dos o mas resultados,
> > digamos tengo los resultados de dos Select que incluyen muchas tablas cada
> > uno... y al final obtengo dos datos.. fecha y otro...
> >
> > Select 1
> > Fecha Visitas
> > 01-Abr 4
> > 02-Abr 5
> > 03-Abr 6
> > 04-Abr 3
> >
> >
> > Select 2
> > Fecha Trafico
> > 02-Abr 7
> > 04-Abr 3
> >
> >
> >
> > y lo que quiero es mezclarlos y que solo quede una fecha...
> >
> > Fecha Visitas Trafico
> > 01-Abr 4 0
> > 02-Abr 5 7
> > 03-Abr 6 0
> > 04-Abr 3 3
> >
> >
> > Esto lo quiero hacer en SP ya que recibira parametros..
> >
> >
> > Gracias por su colaboración
> >
> > Jairo Hernandez...
> >
> >
> >
> >
Respuesta Responder a este mensaje
#5 Lord Voldemort
06/05/2006 - 01:36 | Informe spam
gracias Alejandro...
me hice un cagadal.. pero al final me salen los datos.. que necesito..

Jairo



"Alejandro Mesa" wrote in message
news:
Aca tienes un ejemplo.

select
coalesce(a.fecha, b.fecha) as fecha,
isnull(a.visitas, 0) as visitas,
isnull(b.trafico, 0) as trafico
from
(
select '01-Abr' as Fecha, 4 as Visitas
union all
select '02-Abr', 5
union all
select '03-Abr', 6
union all
select '04-Abr', 3
) as a
FULL OUTER JOIN
(
select '02-Abr' as Fecha, 7 as Trafico
union all
select '04-Abr', 3
) as b
on a.fecha = b.fecha
go


AMB


"Alejandro Mesa" wrote:

Se me paso poner el alias a las tablas / vistas.

> dbo.v1 FULL OUTER JOIN dbo.v2

dbo.v1 as a FULL OUTER JOIN dbo.v2 as b


AMB


"Alejandro Mesa" wrote:

> Lord Voldemort,
>
> Supongamos que ambos resultados vienen de una vista, funcion que
> devuelve
> una tabla, tabla derivada, etc. Usa el operador de tablas FULL OUTER
> JOIN en
> conjunto con la funcion COALESCE.
>
> select
> coalesce(a.fecha, b.fecha) as fecha,
> isnull(a.visitas, 0) as visitas,
> isnull(b.trafico, 0) as trafico
> from
> dbo.v1 FULL OUTER JOIN dbo.v2
> on a.fecha = b.fecha
> go
>
>
> AMB
>
>
> "Lord Voldemort" wrote:
>
> > Hola
> >
> > estoy elaborando una serie de informes y me gustaria me dieran una
> > luz...
> > lo que quiero es mezclar dos o mas resultados,
> > digamos tengo los resultados de dos Select que incluyen muchas tablas
> > cada
> > uno... y al final obtengo dos datos.. fecha y otro...
> >
> > Select 1
> > Fecha Visitas
> > 01-Abr 4
> > 02-Abr 5
> > 03-Abr 6
> > 04-Abr 3
> >
> >
> > Select 2
> > Fecha Trafico
> > 02-Abr 7
> > 04-Abr 3
> >
> >
> >
> > y lo que quiero es mezclarlos y que solo quede una fecha...
> >
> > Fecha Visitas Trafico
> > 01-Abr 4 0
> > 02-Abr 5 7
> > 03-Abr 6 0
> > 04-Abr 3 3
> >
> >
> > Esto lo quiero hacer en SP ya que recibira parametros..
> >
> >
> > Gracias por su colaboración
> >
> > Jairo Hernandez...
> >
> >
> >
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida