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.
 

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!

Preguntas similares