Ciao, io ho sviluppato la query così:
Il problema è che non riesco a far visualizzare la terza colonna che mi serve e che corrisponderebbe alla colonna Rifiutate.codice:SELECT Let.leaTitle as Tipo,COUNT(Lea.IDStatus) as Totale, CASE Let.leaTitle WHEN 'Ferie' THEN CASE Lea.IDStatus WHEN 50 THEN COUNT(isnull(Lea.IDStatus,0)) WHEN 90 THEN COUNT(isnull(Lea.IDStatus,0)) END WHEN 'Allattamento' THEN CASE Lea.IDStatus WHEN 50 THEN COUNT(isnull(Lea.IDStatus,0)) WHEN 90 THEN COUNT(isnull(Lea.IDStatus,0)) END WHEN 'Esame scolastico' THEN CASE Lea.IDStatus WHEN 50 THEN COUNT(isnull(Lea.IDStatus,0)) WHEN 90 THEN COUNT(isnull(Lea.IDStatus,0)) END WHEN 'Licenza matrimoniale' THEN CASE Lea.IDStatus WHEN 50 THEN COUNT(isnull(Lea.IDStatus,0)) WHEN 90 THEN COUNT(isnull(Lea.IDStatus,0)) END WHEN 'Visita medica' THEN CASE Lea.IDStatus WHEN 50 THEN COUNT(isnull(Lea.IDStatus,0)) WHEN 90 THEN COUNT(isnull(Lea.IDStatus,0)) END END FROM [BSPF_GLOB].[dbo].[leaveRequest] Lea INNER JOIN [BSPF_GLOB].[dbo].[leaveType] Let ON Lea.IDLeaveType = Let.IDLeaveType WHERE Lea.IDUser =69 Group By Let.leaTitle,Lea.IDStatus
Pensi che vada bene?

Rispondi quotando