追加の列を取得し、見つかった金額の過去 3 か月を合計するために変更したいことがわかったこのクエリがあります。このための Crystal Report を作成したいと考えています。以下のクエリ。
SELECT
dbo.[@EIM_PROCESS_DATA].U_Tax_year,
dbo.[@EIM_PROCESS_DATA].U_Employee_ID,
SUM(dbo.[@EIM_PROCESS_DATA].U_Amount) AS PAYE,
dbo.OADM.CompnyName,
dbo.OADM.CompnyAddr,
dbo.OADM.TaxIdNum,
dbo.OHEM.lastName + ', ' + ISNULL(dbo.OHEM.middleName, '') + ' ' +
ISNULL(dbo.OHEM.firstName, '') AS EmployeeName, dbo.OHEM.govID
FROM dbo.[@EIM_PROCESS_DATA]
INNER JOIN dbo.OHEM ON dbo.[@EIM_PROCESS_DATA].U_Employee_ID
= dbo.OHEM.empID CROSS JOIN dbo.OADM
WHERE (dbo.[@EIM_PROCESS_DATA].U_PD_code = 'SYS033')
GROUP BY
dbo.[@EIM_PROCESS_DATA].U_Tax_year,
dbo.[@EIM_PROCESS_DATA].U_Employee_ID,
dbo.OADM.CompnyName,
dbo.OADM.CompnyAddr,
dbo.OADM.TaxIdNum,
dbo.OHEM.lastName,
dbo.OHEM.firstName,
dbo.OHEM.middleName,
dbo.OHEM.govID
このテーブルには、 1 月から 12 月までの文字をOHEM
含む と呼ばれる英数字フィールドが含まれています。U_Process_month
クエリが上記のとおりであるSUM(dbo.[@EIM_PROCESS_DATA].U_Amount)
ため、すべての PAYE 金額の合計が得られますie. U_PD_code = 'SYS033'
。
選択した年と月に基づいて、過去 3 か月 (PAYE) を合計するクエリが必要です。
また、余分な列を取得したいと思いますSUM(dbo.[@EIM_PROCESS_DATA].U_Amount) as TAXABLEPAY where (dbo.[@EIM_PROCESS_DATA].U_PD_code = 'SYS034')
。
どうすればこれを達成できますか? どんな助けでも感謝します。