मैं एक प्रश्न है कि इस तरह दिखता है:पंक्तियाँ और समूहन
SELECT OrganizationName, OrganizationID, ReceivableStatus, InvoiceFee
FROM v_InvoicesFreelanceOutstanding
ORDER BY OrganizationID
कि से डेटा इस प्रकार दिखाई देंगे:
OrganizationName OrganizationID ReceivableStatus InvoiceFee ----------------------------------------------------------------------------- Company A 139 60-90 days 672.00 Company A 139 60-90 days 1800.00 Company A 139 over 90 days 1440.00 Company B 264 Current 3559.38 Company B 264 60-90 days 3785.50 Company C 271 60-90 days 446.25 Company C 271 over 90 days 637.50 Company C 271 over 90 days 1126.25
मैं क्या चाहते हैं अंत में प्रदर्शन कुछ इस तरह है (उपरोक्त डेटा के लिए):
Company Current 30-60 days 60-90 days over 90 days Total ----------------------------------------------------------------------------- Company A 0 0 2472.00 0 2472.00 Company B 3559.38 0 3785.50 0 7344.88 Company C 0 0 446.25 1763.75 2210.00
मेरे एसक्यूएल फू मुझे इस अतीत प्राप्त करने के लिए पर्याप्त नहीं है:
012,SELECT
MAX(OrganizationName) as OrganizationName,
OrganizationID,
ReceivableStatus,
SUM(InvoiceFee) as TotalDue
FROM v_InvoicesFreelanceOutstanding
GROUP BY OrganizationID, ReceivableStatus
कौन सा कुछ इस तरह (फिर से, ऊपर डेटा से) दिखाता है:
OrganizationName OrganizationID ReceivableStatus TotalDue ----------------------------------------------------------------------------- Company A 139 60-90 days 2472.00 Company A 139 over 90 days 1440.00 Company B 264 Current 3559.38 Company B 264 60-90 days 3785.50 Company C 271 60-90 days 446.25 Company C 271 over 90 days 1763.75
तो क्या? किसी भी सहायता की सराहना की जाएगी।
ध्यान दें कि 2 तालिका (Current
, 30-60 days
, 60-90 days
, over 90 days
) में दिखाया गया है स्थितियों केवल लोगों को मैं ReceivableStatus
के तहत आने की उम्मीद कर रहा हूँ कर रहे हैं।
EDIT: इसमें शामिल न करने के लिए खेद है। मुझे PIVOT
से अवगत है, लेकिन मैं इसे जो कुछ भी करना चाहता हूं उसे प्राप्त नहीं कर सका।
मैं स्पष्ट किया जाना चाहिए था है, मुझे PIVOT के बारे में पता है, मैं बस इसे करने में असमर्थ था जो मुझे चाहिए। –
मैं एक मूर्ख हूँ। PIVOT पर मेरा पहला जाना है जो आपके पास है लेकिन मैंने PIVOT क्लॉज में SUM (TotalDue) के बजाय SUM (InvoiceFee) किया है। Boohoo। हालांकि, यह काम करता है। धन्यवाद। –
हम सभी गलतियां करते हैं। महत्वपूर्ण बात यह है कि हम उनसे सीखते हैं। मुझे खुशी है कि मैं मदद कर सकता हूं। – Welbog