Ich bin immer noch neu bei SQL Server und ich brauche Hilfe bei dieser Frage.SQL Server Den Unterschied zwischen den Zeilen finden
Ich brauche eine Ausgabe wie folgt zu erzeugen:
PNRFNAME | PNRFNAME | Salary_Difference
---------+----------+------------------
Jason | Vicki | 483778.43
Jason | Tiff | -34540999.72
Vicki | Tiff | -35024778.15
Die Tabelle, die ich zur Zeit mit diesen Daten gefüllt habe, ist:
PresenterID | PnrLName | PnrFName | age | years | Salary_Yearly
------------+------------------+----------+-----+-------+--------------
EMP_01 | NEEDELL | Tiff | 61 | 10 | 37451000.70
EMP_02 | BUTLER-HENDERSON | Vicki | 41 | 10 | 2426222.55
EMP_03 | PLATO | Jason | 45 | 8 | 2910000.98
Der Code, den ich bisher habe:
SELECT
a.Pnr_FName, b.Pnr_FName,
CONCAT((a.Salary_Yearly - b.Salary_Yearly), (a.Salary_Yearly - a.Salary_Yearly)) AS Salary_Difference
FROM
PRESENTERS b
CROSS JOIN
PRESENTERS a
Hoffe das macht Sinn! Ich versuchte, meine Frage klar
Forschung LEAD und LAG, wenn Sie einen Wert mit der vorherigen oder späteren Zeile vergleichen möchten, wenn Sie SQL 2012 haben – scsimon
Mögliche Duplikate von [SQL Server: vergleichen Gehalt von Personen in der gleichen Tabelle und beide Namen anzeigen, mit dem Unterschied ] (http://stackoverflow.com/questions/39129803/sql-server-compare-salary-of-people-in-the-same-table-and-display-both-names) –