मैं उदाहरण के लिए BWHourlyReadings
नाम के एक तालिका में डेटा का एक सेट है,:मैं दो 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
प्रत्येक दिन के लिए वहाँ ServiceID
प्रति 24 रीडिंग करने के लिए कर रहे हैं।
-- 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
यह मुझे मेरे InputOctets
देता है:
मैं (केवल एक यहाँ संक्षिप्तता के लिए दिखाया गया है) के रूप में अब तक के रूप में दो अलग-अलगPIVOT
प्रश्नों, InputOctets
स्तंभ के लिए और एक OutputOctets
स्तंभ के लिए मिल गया है और OutputOctets
दो अलग-अलग परिणाम सेट में, उदाहरण के लिए:
InputOctets
पर PIVOT
क्वेरी परिणाम:
ServiceID Hour1In Hour2In Hour3In . Hour24In
========= ======= ======= ======= ========
27222 383088 270529 247251 236053
28900 883011 0 444251 123053
OutputOctets
पर PIVOT
क्वेरी परिणाम:
ServiceID Hour1Out Hour2Out Hour3Out .. Hour24Out
========= ======== ======== ======== ========
27222 804249 688683 290124 239165
28900 914249 0 891124 452165
मैं इस तरह एक रिपोर्ट बनाने के लिए की जरूरत है:
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
मैं दो क्वेरी परिणाम कैसे मर्ज ऊपर रिपोर्ट बनाने के लिए करते हैं?
अद्यतन:
मैं स्रोत तालिका उदाहरण में डेटा का मिलान करने के लिए वांछित रिपोर्ट प्रारूप में डेटा को नवीनीकृत किया है। भ्रम के लिए मेरी माफ़ी।
बस मुझे एक संयुक्त परिणाम, एक के बाद एक दे देंगे कि । मुझे परिणाम में एक साथ दो स्तंभ सेट मर्ज करने की आवश्यकता है। – Kev