我在嘗試解決如何根據日期和另一列生成運行總計時遇到問題。SQL Server按日期和另一列運行總計
我可以在一張簡單的桌子上使用總和來創建一個運行總數,但是在這種情況下,按照日期進行連接並且按照日期進行總運行超出了我的能力。
這些都在Azure(版本12)上的SQL Server數據庫中。
源數據表如下所示:
REFERENCEDATA_DATES
是日期覆蓋所有條目日期和月份日期的相應端部的表。它可以與Entry_Date
在ERP_GLDATA
。
Date
and EOM
are date
type columns。
ERP_JOBHEADERS
是系統中所有工作和相關公司編號的列表。本表中的Job_Number
可以加入Job_No
。在ERP_GLDATA
表中。
Company_No.
and Job_Number
are VARCAR(MAX)
type columns。
ERP_GLDATA
是參賽資料。應該指出的是,每項工作並不一定在每個日期,甚至每個月都有條目,或者根本沒有條目。 Entry_Date
是Date
數據類型和Account_No.
& Job_No.
是VARCAR(MAX)
和TotalBase
是Decimal
類型。
所需的輸出如下所示:
有效輸出應當產生的運行總數中的條目的每個作業直到幷包括在REFERENCEDATA_DATES
表月日結束。該示例還顯示,即使該作業當月沒有實際條目,它仍應返回一個數字。希望圖像能夠讓事情變得清晰。
唯一的其他問題是ERP_GLDATA
表需要過濾,因此只有Account_No. = 10000
。
任何人都可以指向正確的方向(假設這甚至可能在SQL中)?
非常感謝提前。
在這種情況下查詢的效率不是問題(只要它運行,我想!)。