Ho una domanda che assomiglia a questo:righe in colonne e il raggruppamento
SELECT OrganizationName, OrganizationID, ReceivableStatus, InvoiceFee
FROM v_InvoicesFreelanceOutstanding
ORDER BY OrganizationID
I dati che potrebbe essere simile a questo:
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
Quello che voglio alla fine del display è qualcosa di simile (per i dati di cui sopra):
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
My SQL-fu non è sufficiente a farmi superare questa:
SELECT
MAX(OrganizationName) as OrganizationName,
OrganizationID,
ReceivableStatus,
SUM(InvoiceFee) as TotalDue
FROM v_InvoicesFreelanceOutstanding
GROUP BY OrganizationID, ReceivableStatus
che mostra qualcosa di simile (ancora una volta, dai dati di cui sopra):
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
Che cosa allora? Qualsiasi aiuto sarebbe apprezzato.
Si noti che gli stati mostrati nella seconda tabella (Current
, 30-60 days
, 60-90 days
, over 90 days
) sono gli unici mi aspetto di venire sotto ReceivableStatus
.
MODIFICA: Ci scusiamo per non averlo incluso. Sono a conoscenza di PIVOT
ma non sono riuscito a farlo fare quello che voglio.
avrei dovuto essere più chiaro; Sono consapevole di PIVOT, non ero in grado di farlo fare ciò di cui ho bisogno. –
Sono un deficiente. Il mio primo passaggio su PIVOT è quello che hai ma ho fatto SUM (InvoiceFee) invece di SUM (TotalDue) nella clausola PIVOT. Boohoo. Funziona, però. Grazie. –
Tutti noi commettiamo errori. L'importante è che impariamo da loro. Sono solo felice di poterti aiutare. – Welbog