1
I have the following query:
SELECT  
     CODIGO,
     DTINICIO AS INICIO,
     DTFINAL  AS  FINAL
    FROM PFHSTAFT
    WHERE
     EMPRESA =1 
        GROUP BY
          CODIGO,
          DTFINAL,
          DTINICIO
It returns as follows:
0031    2000-11-06 00:00:00.000 2001-12-31 00:00:00.000
0031    2002-02-26 00:00:00.000 2002-06-30 00:00:00.000
0031    2002-09-26 00:00:00.000 2008-03-17 00:00:00.000  <<<<<
0051    2003-04-23 00:00:00.000 2016-09-05 00:00:00.000
0051    2016-10-06 00:00:00.000 2016-10-15 00:00:00.000
0051    2016-10-18 00:00:00.000 2016-10-22 00:00:00.000  <<<<<
0051    2016-11-01 00:00:00.000 NULL
But I need to list only the last final date of each employee, which is represented by the code:
 0031   2002-09-26 00:00:00.000 2008-03-17 00:00:00.000
 0051   2016-10-18 00:00:00.000 2016-10-22 00:00:00.000
I tried to use max but did not answer me; someone knows what can be?
DATABASE: SQL SERVER 2008
Rows where the date columns are without information (NULL) should be ignored?
– José Diz