我有這個查詢,我發現我想修改,以獲得額外的列,也總結了發現量的最後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
表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')
。
我該如何做到這一點?任何幫助讚賞。
你能提供一些樣本數據和預期的結果嗎? –