У меня есть этот запрос, который я обнаружил, что хочу изменить, чтобы получить дополнительный столбец, а также суммировать последние 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')
.
Как это достичь? Любая помощь оценивается.
Можете ли вы предоставить некоторые примеры данных и ожидаемые результаты по ним? –