日付と別の列による実行中の合計を生成する方法を試すのに問題があります。SQL Serverの日付と別の列の合計の実行
単純なテーブルで合計を使用して合計を作成することができますが、この場合はジョインを実行して、実行する合計を日付で計算することは私の正直な能力を超えています。
これは、すべてAzure(バージョン12)上のSQL Serverデータベースにあります。次のように
ソース・データ・テーブルは、次のとおり
REFERENCEDATA_DATES
エントリの日付と月の日付の対応する端部の全てをカバーする日付の表です。 Entry_Date
とERP_GLDATA
で結合することができます。
Date
およびEOM
は、date
タイプの列である。
ERP_JOBHEADERS
は、システム内のすべてのジョブと関連する企業番号のリストです。この表のJob_Number
はJob_No
と結合できます。 ERP_GLDATA
テーブルにあります。
Company_No.
およびJob_Number
は、VARCAR(MAX)
タイプの列である。
ERP_GLDATA
です。各ジョブは必ずしもすべての日付に、または毎月に、またはまったくエントリーを持っていないことに注意してください。 Entry_Date
はDate
データ型のものであり、Account_No.
& Job_No.
はVARCAR(MAX)
であり、TotalBase
がDecimal
タイプです。次のように
所望の出力は、次のとおり
事実出力までの各ジョブにおけるエントリの現在の合計を生成し、REFERENCEDATA_DATES
テーブル上の月の日付の終了を含むべきです。この例では、その月の実際のエントリがそのジョブに存在しない場合でも、数値を返します。うまくいけばイメージは物事をはっきりさせます。
唯一の他の問題は、ERP_GLDATA
テーブルをフィルタリングする必要があるためです。Account_No. = 10000
のみです。
誰でも私に正しい方向を指すことができますか(これはSQLでも可能です)。
事前に感謝します。
この状況では、クエリの効率は問題ではありません(想定している限り)。