Tôi có một truy vấn mà trông như thế này:hàng vào Cột và Grouping
SELECT OrganizationName, OrganizationID, ReceivableStatus, InvoiceFee
FROM v_InvoicesFreelanceOutstanding
ORDER BY OrganizationID
Các dữ liệu từ đó có thể trông như thế này:
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
Những gì tôi muốn cuối cùng hiển thị là một cái gì đó như thế này (đối với dữ liệu ở trên):
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 không đủ để tôi vượt qua điều này:
SELECT
MAX(OrganizationName) as OrganizationName,
OrganizationID,
ReceivableStatus,
SUM(InvoiceFee) as TotalDue
FROM v_InvoicesFreelanceOutstanding
GROUP BY OrganizationID, ReceivableStatus
nào cho thấy một cái gì đó như thế này (một lần nữa, từ các dữ liệu trên):
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
gì sau đó? Bất kỳ trợ giúp sẽ được đánh giá cao.
Lưu ý rằng các trạng thái thể hiện trong bảng 2 (Current
, 30-60 days
, 60-90 days
, over 90 days
) là những người duy nhất tôi đang mong đợi để đưa ra dưới ReceivableStatus
.
EDIT: Rất tiếc vì không bao gồm điều này. Tôi biết về PIVOT
nhưng tôi không thể làm cho nó làm những gì tôi muốn.
tôi cần phải có được rõ ràng hơn; Tôi biết PIVOT, tôi không thể làm được những gì tôi cần. –
Tôi là một moron. Lần đầu tiên tôi tham gia PIVOT là những gì bạn có nhưng tôi đã làm SUM (InvoiceFee) thay vì SUM (TotalDue) trong mệnh đề PIVOT. Boo Hoo. Nó hoạt động, mặc dù. Cảm ơn bạn. –
Tất cả chúng ta đều mắc lỗi. Điều quan trọng là chúng ta học hỏi từ họ. Tôi chỉ vui vì tôi có thể giúp. – Welbog