Tengo una consulta que tiene este aspecto:filas en columnas y agrupación
SELECT OrganizationName, OrganizationID, ReceivableStatus, InvoiceFee
FROM v_InvoicesFreelanceOutstanding
ORDER BY OrganizationID
Los datos de los que podría tener este aspecto:
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
Lo que quiero con el tiempo de visualización es algo como esto (para los datos anteriores):
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 no es suficiente para que me pasado este
:SELECT
MAX(OrganizationName) as OrganizationName,
OrganizationID,
ReceivableStatus,
SUM(InvoiceFee) as TotalDue
FROM v_InvoicesFreelanceOutstanding
GROUP BY OrganizationID, ReceivableStatus
Cuál muestra algo como esto (de nuevo, a partir de los datos anteriores):
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
¿Qué, pues? Cualquier ayuda sería apreciada.
Tenga en cuenta que los estados que se muestran en la segunda tabla (Current
, 30-60 days
, 60-90 days
, over 90 days
) son los únicos que estoy esperando para llegar bajo ReceivableStatus
.
EDIT: Lo siento por no incluir esto. Estoy al tanto de PIVOT
pero no pude hacerlo para hacer lo que quiero.
que debería haber sido más claro; Estoy al tanto de PIVOT, simplemente no pude hacer que haga lo que necesito. –
Soy un idiota. Mi primer intento en el PIVOT es lo que tiene, pero lo hice SUM (Factura) en lugar de SUM (TotalDue) en la cláusula PIVOT. Boohoo. Sin embargo, funciona Gracias. –
Todos cometemos errores. Lo importante es que aprendamos de ellos. Me alegro de poder ayudar. – Welbog