Ich habe diese Abfrage, die ich gefunden habe, dass ich ändern möchte, um eine zusätzliche Spalte zu erhalten und auch die letzten 3 Monate der Beträge gefunden. Ich möchte dafür einen Crystal Report erstellen. Abfrage unten.Ändern einer Cross-Join-Abfrage
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
Die Tabelle OHEM
enthält eine alphanumerische Feld namens U_Process_month
, die Zeichen von Januar bis Dezember hat. Da die Abfrage wie oben ist, gibt SUM(dbo.[@EIM_PROCESS_DATA].U_Amount)
die Summen für alle PAYE-Beträge, ie. U_PD_code = 'SYS033'
.
Ich möchte eine Abfrage haben, die die letzten 3 Monate (PAYE) basierend auf einem ausgewählten Jahr und Monat addiert.
Ich möchte auch und zusätzliche Spalte, SUM(dbo.[@EIM_PROCESS_DATA].U_Amount) as TAXABLEPAY where (dbo.[@EIM_PROCESS_DATA].U_PD_code = 'SYS034')
abrufen.
Wie erreiche ich das? Jede Hilfe wird geschätzt.
Können Sie einige Beispieldaten und erwartete Ergebnisse auf ihnen bereitstellen? –