Как свернуть данные в соответствии с типом В SQL server
This is my data ACTUAL BUDGET TYPE 90 100 A 125 130 A 100 110 B 100 222 B 150 150 B And i want like this A_BUDG B_BUDG A_ACT B_ACT 100 110 90 100 130 222 125 100 150 150
здесь A_BUDG для бюджета и A_ACT для фактического
Пожалуйста, дайте мне предложение.
Что я уже пробовал:
это мой sql qry для первого
SELECT R.* FROM ( select D.ACTUAL,D.BUDGET,'A' AS TYPE from RENT_T_PARKING_HDR H left join RENT_T_PARKING_DTL D ON H.VOUCHERNO=D.VOUCHERNO WHERE TIMEFROM BETWEEN 3 AND 4 AND TIMETO BETWEEN 3 AND 4 UNION select D.ACTUAL,D.BUDGET,'B' AS TYPE from RENT_T_PARKING_HDR H left join RENT_T_PARKING_DTL D ON H.VOUCHERNO=D.VOUCHERNO WHERE TIMEFROM BETWEEN 1 AND 2 AND TIMETO BETWEEN 1 AND 2 )R GROUP BY R.TYPE,R.ACTUAL, R.BUDGET ORDER BY TYPE
и нужна помощь для желаемого результата
Herman<T>.Instance
Есть много решений, которые можно найти в разделах статьи CP:
Как у меня: https://www.codeproject.com/Articles/201320/Dynamic-Pivoting-with-Cubes-and-eventhandlers-in-S