Referencia Cruzada

28/07/2008 - 22:22 por Don Quijote de Nicaragua | Informe spam
Hola a todos tenga estas 3 tablas y me gustaria obtener el resultado
que muestro abajo, alguno de ustedes podria indicarme una idea de como
hacerla, el campo Fecha se encuentra en la tabla "Remision" y debo
sacarlo por Mes Alguna idea Muchas gracias de Antemano.

Remision DetalleR
Transporte
CodRem CodRem CodTransp
CodTransp Cantidad NombreT
Fecha


Resultado:

Transporte Enero-06 Febrero-06
Diciembre-07 Marzo-08

Transporte1 45 12
111 455
Transporte2 452 422
785 741
Transporte3 457 658
987 354


Don Quijote de Nicaragua.
Elder Soto.

Preguntas similare

Leer las respuestas

#1 Leonardo Azpurua
28/07/2008 - 23:38 | Informe spam
"Don Quijote de Nicaragua" escribió en el mensaje
news:
Hola a todos tenga estas 3 tablas y me gustaria obtener el resultado
que muestro abajo, alguno de ustedes podria indicarme una idea de como
hacerla, el campo Fecha se encuentra en la tabla "Remision" y debo
sacarlo por Mes Alguna idea Muchas gracias de Antemano.

Remision DetalleR Transporte
CodRem CodRem CodTransp
CodTransp Cantidad NombreT
Fecha


Resultado:

Transporte Enero-06 Febrero-06 Diciembre-07
Marzo-08
Transporte1 45 12 111
455
Transporte2 452 422 785
741
Transporte3 457 658 987
354



O sea, la cantidad de unidades movidas por cada transporte para ciertos
meses.

A ver si algo como

SELECT
T.Nombre,
Sum(CASE WHEN DatePart(YEAR, R.Fecha) = 2006 AND DatePart(MONTH,
R.Fecha) = 1
THEN D.Cantidad ELSE 0 END) As [Enero-06],
Sum(CASE WHEN DatePart(YEAR, R.Fecha) = 2006 AND DatePart(MONTH,
R.Fecha) = 2
THEN D.Cantidad ELSE 0 END) As [Febrero-06],
Sum(CASE WHEN DatePart(YEAR, R.Fecha) = 2007 AND DatePart(MONTH,
R.Fecha) = 12
THEN D.Cantidad ELSE 0 END) As [Diciembre-07],
Sum(CASE WHEN DatePart(YEAR, R.Fecha) = 2008 AND DatePart(MONTH,
R.Fecha) = 3
THEN D.Cantidad ELSE 0 END) As [Marzo-08]
FROM Transporte T, Remision R, DetalleR D
WHERE T.CodTransp = R.CodTransp
AND R.CodRem = D.CodRem
GROUP BY T.Nombre

puede servirte.


Salud!
Respuesta Responder a este mensaje
#2 Don Quijote de Nicaragua
04/08/2008 - 06:06 | Informe spam
Muchas Gracias Leonardo por tu respuesta.
Saludos Cordiales.
Don Quijote de Nicaragua.
Elder Soto.

> CodRem                CodRem                              CodTransp
> CodTransp              Cantidad                             NombreT
> Fecha

> Resultado:

> Transporte                Enero-06         Febrero-06   Diciembre-07
> Marzo-08
> Transporte1                45                    12                    111
> 455
>  Transporte2                452                  422                 785
> 741
> Transporte3                457                  658                  987
> 354

O sea, la cantidad de unidades movidas por cada transporte para ciertos
meses.

A ver si algo como

SELECT
    T.Nombre,
    Sum(CASE WHEN DatePart(YEAR, R.Fecha) = 2006  AND DatePart(MONTH,
R.Fecha) = 1
                THEN D.Cantidad ELSE 0 END) As [Enero-06],
    Sum(CASE WHEN DatePart(YEAR, R.Fecha) = 2006  AND DatePart(MONTH,
R.Fecha) = 2
                THEN D.Cantidad ELSE 0 END) As [Febrero-06],
    Sum(CASE WHEN DatePart(YEAR, R.Fecha) = 2007  AND DatePart(MONTH,
R.Fecha) = 12
                THEN D.Cantidad ELSE 0 END) As [Diciembre-07],
    Sum(CASE WHEN DatePart(YEAR, R.Fecha) = 2008  AND DatePart(MONTH,
R.Fecha) = 3
                THEN D.Cantidad ELSE 0 END) As [Marzo-08]
FROM         Transporte T,   Remision R,   DetalleR D
WHERE       T.CodTransp = R.CodTransp
     AND       R.CodRem = D.CodRem
GROUP BY T.Nombre

puede servirte.

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