Ho provato in due modi. Entrambi sbagliati:
SELECT DISTINCT ID_Dipendente,
(IF(SELECT SUM(Ore) < 160,'Incompleto','Completo') AS Gennaio
FROM Timesheet
WHERE LEFT(ID_Timesheet,2)='01' AND RIGHT(ID_Timesheet,4)='2009'),
(IF(SELECT SUM(Ore) < 160,'Incompleto','Completo') AS Febbraio
FROM Timesheet
WHERE LEFT(ID_Timesheet,2)='02' AND RIGHT(ID_Timesheet,4)='2009'),
(IF(SELECT SUM(Ore) < 160,'Incompleto','Completo') AS Marzo
FROM Timesheet
WHERE LEFT(ID_Timesheet,2)='03' AND RIGHT(ID_Timesheet,4)='2009')
FROM Timesheet
GROUP BY ID_Dipendente
e...
SELECT DISTINCT ID_Dipendente,
IF((SELECT SUM(Ore) < 160,'Incompleto','Completo')
FROM Timesheet
WHERE LEFT(ID_Timesheet,2)='01' AND RIGHT(ID_Timesheet,4)='2009') AS Gennaio,
IF((SELECT SUM(Ore) < 160,'Incompleto','Completo')
FROM Timesheet
WHERE LEFT(ID_Timesheet,2)='02' AND RIGHT(ID_Timesheet,4)='2009') AS Febbraio,
IF((SELECT SUM(Ore) < 160,'Incompleto','Completo')
FROM Timesheet
WHERE LEFT(ID_Timesheet,2)='03' AND RIGHT(ID_Timesheet,4)='2009') AS Marzo
FROM Timesheet
GROUP BY ID_Dipendente
Mi restituiscono errori in prossimità del primo IF e dei '<'. Abbi pazienza ma ho pochissima esperienza con la programmazione, credo si sia notato.
--------------------------------------------------------------------------
Allan Felipe