Pivot con case, filas duplicadas

12/03/2008 - 15:13 por Eva | Informe spam
Hola a Todos

Tengo un problema (seguro que tonto) pero no llego a verlo.

Parto de la siguiente tabla:

(adjunto Picture0001)

Hago una select tal que:

select a.codigoempresa, a.ccoste,
importeact = case A.idperiodo
when 1 then A.importe
else 0
end,
importeant = case A.idperiodo
when 3 then A.importe
else 0
end
from MiTAbla as A

Y obtengo esto:

(adjunto Picture0002)

No entiendo por qué me está generando dos registros por cada
(codigoempresa-ccoste).

Cualquier ayuda es binvenida :)

Gracias, un saludo

Eva.

Preguntas similare

Leer las respuestas

#6 Eva
12/03/2008 - 20:50 | Informe spam
Juan Carlos, mil perdones. Me acabo de dar cuenta de que estoy metiendo la
pata hasta el fondo, efectivamente tengo que sumar, pero lo estoy haciendo
en un nivel inferior, totalmente equivocada.

Tu primera respuesta es la correcta, la adecuada y la que da el resultado
que yo quiero.

Mil gracias y perdona por haberte hecho perder el tiempo :(

"jcac" escribió en el mensaje
news:%
Mostrar la cita
#7 jcac
12/03/2008 - 21:41 | Informe spam
No te preocupes estamos para ayudarnos :D

Saludos

Juan Carlos

"Eva" escribió en el mensaje
news:
Mostrar la cita
Ads by Google
Search Busqueda sugerida