que tienen un conjunto de datos en una tabla llamada BWHourlyReadings
, por ejemplo:¿Cómo combino/fusiono columnas de dos resultados de consulta SQL?
ServiceID Hour InputOctets OutputOctets
========= ==== =========== =================
27222 1 383088 804249
27222 2 270529 688683
27222 3 247251 290124
... up to 24 hours of data
27222 24 236053 239165
28900 1 883011 914249
28900 3 444251 891124
... up to 24 hours of data
28900 24 123053 452165
Para cada día hay hasta 24 lecturas por ServiceID
.
Tengo tan lejos como dos separadosPIVOT
consultas, uno para la columna de la InputOctets
y uno para la columna de OutputOctets
(sólo se muestra aquí por razones de brevedad):
-- Replace HourXIn with HourXOut for OutputOctets
SELECT ServiceID, [1] AS 'Hour1In', [2] AS 'Hour2In', [3] AS 'Hour3In', ...
FROM
(
SELECT
ServiceID,
Hour,
TotalInputOctets -- Other query has OutputOctets here instead
FROM
BWHourlyReadings
) AS bw
PIVOT
(
MAX(TotalInputOctets) -- Other query has OutputOctets here instead
FOR [Hour] IN ([1], [2], [3], ... [24])
) AS pvt
Esto me da a mi InputOctets
y OutputOctets
en dos conjuntos de resultados por separado, por ejemplo:
El resultado PIVOT
consulta en InputOctets
:
ServiceID Hour1In Hour2In Hour3In . Hour24In
========= ======= ======= ======= ========
27222 383088 270529 247251 236053
28900 883011 0 444251 123053
El resultado PIVOT
consulta en OutputOctets
:
ServiceID Hour1Out Hour2Out Hour3Out .. Hour24Out
========= ======== ======== ======== ========
27222 804249 688683 290124 239165
28900 914249 0 891124 452165
que necesito para producir un informe como este:
ServiceID Hour1In Hour1Out Hour2In Hour2Out Hour3In Hour3Out .. Hour24In Hour24Out
========= ======= ======== ======= ======== ======= ======== ======= ========
27222 383088 804249 270529 688683 247251 290124 236053 239165
28900 883011 914249 0 0 444251 891124 123053 452165
¿Cómo puedo combinar los dos resultados de la consulta para producir el informe anterior?
Actualización:
He actualizado los datos en el formato de informe deseado para que coincida con los datos en el ejemplo de la tabla de origen. Mis disculpas por la confusión.
que se me acaba de dar un resultado combinado, uno tras otro . Necesito unir dos conjuntos de columnas en el resultado. – Kev