Convertir filas en columnas
Publicado por Juan Casulá (1 intervención) el 23/02/2020 20:06:18
Buen día, por favor su ayuda con este caso, aclaro que llevo un buen rato intentando.
Tengo la siguiente tabla:
FECHA(NUMERIC)----- MONTO(NUMERIC)
20190131-------------------2000
20190228-------------------1000
20190329-------------------2500
20190416-------------------1500
Y Busco como resultado la siguiente tabla:
DIA---ENE----FEB---MAR---ABR---MAY----TOTAL
1------1000----500----1000----500----1500---4500
2------1000----500----1000----500----1500---4500
3------1000----500----1000----500----1500---4500
4------1000----500----1000----500----1500---4500
...-----1000----500----1000----500----1500---4500
...-----1000----500----1000----500----1500---4500
31----1000----500----1000----500----1500---4500
intente con los siguiente:
Tengo la siguiente tabla:
FECHA(NUMERIC)----- MONTO(NUMERIC)
20190131-------------------2000
20190228-------------------1000
20190329-------------------2500
20190416-------------------1500
Y Busco como resultado la siguiente tabla:
DIA---ENE----FEB---MAR---ABR---MAY----TOTAL
1------1000----500----1000----500----1500---4500
2------1000----500----1000----500----1500---4500
3------1000----500----1000----500----1500---4500
4------1000----500----1000----500----1500---4500
...-----1000----500----1000----500----1500---4500
...-----1000----500----1000----500----1500---4500
31----1000----500----1000----500----1500---4500
intente con los siguiente:
1
2
3
4
5
6
7
SELECT SUBSTRING(CONVERT(varchar(8),@FECHA),7,2) AS DIA,
SUBSTRING(CONVERT(varchar(8),@FECHA),5,2) AS MES
FROM
(
SELECT DIA, '01', '02', '03', '04', '05', '06'
FROM TABLA1
) AS REPORTE PIVOT(SUM(@MONTO) FOR MES IN ('01', '02', '03', '04', '05', '06')) AS PIVOTTABLE;
Valora esta pregunta


0