PROGRAMMAZIONE QUERY SQL SQL QUERY LEGGERE CONTENUTO RIGA PRECEDENTE funzione LAG
./image/upload/24-05-2019-09-20-28.jpg

foto-1

In questi giorni mi è capitato di dover leggere il contenuto della riga precedente in una tabella.

Ipotizziamo che abbiate bisogno di valorizzare una colonna partendo dal valore della riga precedente.

Alcuni potrebbero dire, semplicemente, di fare una query annidata per ri-calcolare il valore di quella colonna fino alla riga precedente.

Quella appena descritta potrebbe essere una soluzione corretta, ma è preferibile utilizzare quanto segue :
La funzione LAG legge la riga precedente :

SELECT BusinessEntityID, YEAR(QuotaDate) AS SalesYear, SalesQuota AS CurrentQuota, LAG(SalesQuota, 1,0) OVER (ORDER BY YEAR(QuotaDate)) AS PreviousQuota FROM Sales.SalesPersonQuotaHistory WHERE BusinessEntityID = 275 and YEAR(QuotaDate) IN ('2005','2006');

Spero di esservi stato utile.
Buon Web a tutti


Developer - Problem Solver - Business Intelligence

Gestione Hyper-V

Panthera ERP Biella

Programmatore Html - Css Biella

Programmatore Javascript - Jquery Biella

Programmatore PHP Biella

Programmatore SQL Biella

Programmatore Web app Biella

Programmatore Web Biella

Realizzazione Dashboard Personalizzate Biella

Soluzioni B.I. con Qlik View e Qlik Sense Biella

Sviluppo Reportistica Crystal Report Biella

Webmaster Biella

Programmatore web - Webmaster Elio Curtacci
Made with made in italy in Italy
Questo sito web utilizza i COOKIE per dare all'utente un'esperienza di visita migliore.

LOG-IN