SELECT DISTINCT
Kanban.dbo.Projekte.Projektname AS Projekt,
CASE WHEN (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '1' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '1' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) > (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '1' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX)
THEN '<font color ="green"> <b> ✔ </font></b>'
WHEN (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '1' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) < 0
THEN '<font color ="green"> <b> ✔ </font></b>'
WHEN (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '1' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) = 0
THEN ''
ELSE CONCAT((Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '1' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX),CASE WHEN (SELECT MAX(FORMAT(Kanban.dbo.Aufgaben.DatumEnde,'dd.MM.yyyy')) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '1' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) = NULL THEN '' ELSE
' (' + (SELECT MAX(FORMAT(Kanban.dbo.Aufgaben.DatumEnde,'dd.MM.yyyy')) + ')' FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '1' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) END) END AS PLANUNG,
CASE WHEN (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '1' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '2' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) > (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '2' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX)
THEN '<font color ="green"> <b> ✔ </font></b>'
WHEN (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '2' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) < 0
THEN '<font color ="green"> <b> ✔ </font></b>'
WHEN (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '2' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) = 0
THEN ''
ELSE CONCAT((Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '2' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX),CASE WHEN (SELECT MAX(FORMAT(Kanban.dbo.Aufgaben.DatumEnde,'dd.MM.yyyy')) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '2' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) = NULL THEN '' ELSE
' (' + (SELECT MAX(FORMAT(Kanban.dbo.Aufgaben.DatumEnde,'dd.MM.yyyy')) + ')' FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '2' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) END) END AS DURCHFÜHRUNG,
CASE WHEN (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '1' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '3' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) > (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '3' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX)
THEN '<font color ="green"> <b> ✔ </font></b>'
WHEN (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '3' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) < 0
THEN '<font color ="green"> <b> ✔ </font></b>'
WHEN (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '3' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) = 0
THEN ''
ELSE CONCAT((Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '3' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX),CASE WHEN (SELECT MAX(FORMAT(Kanban.dbo.Aufgaben.DatumEnde,'dd.MM.yyyy')) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '3' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) = NULL THEN '' ELSE
' (' + (SELECT MAX(FORMAT(Kanban.dbo.Aufgaben.DatumEnde,'dd.MM.yyyy')) + ')' FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '3' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) END) END AS ABNAHME,
CASE WHEN (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '1' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '4' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) > (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '4' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX)
THEN '<font color ="green"> <b> ✔ </font></b>'
WHEN (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '4' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) < 0
THEN '<font color ="green"> <b> ✔ </font></b>'
WHEN (Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '4' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) = 0
THEN ''
ELSE CONCAT((Select COUNT(Kanban.dbo.Aufgaben.PIDX) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '4' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX),CASE WHEN (SELECT MAX(FORMAT(Kanban.dbo.Aufgaben.DatumEnde,'dd.MM.yyyy')) FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '4' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) = NULL THEN '' ELSE
' (' + (SELECT MAX(FORMAT(Kanban.dbo.Aufgaben.DatumEnde,'dd.MM.yyyy')) + ')' FROM Kanban.dbo.Aufgaben WHERE Kanban.dbo.Aufgaben.Abgeschlossen = '0' AND Kanban.dbo.Aufgaben.Phasen_PIDX = '4' AND Kanban.dbo.Aufgaben.Projekte_PIDX = Kanban.dbo.Projekte.PIDX) END) END AS DOKUMENTATION,
CASE WHEN Kanban.dbo.Projekte.Abgeschlossen = 1 THEN Null ELSE
Datediff(dd,Convert(date,getdate()),Kanban.dbo.Projekte.Projektende) END AS Resttage
FROM Kanban.dbo.Projekte
WHERE Kanban.dbo.Projekte.Abgeschlossen = 0
AND Projektname <> '- Sammelbehälter'
ORDER BY
CASE WHEN Kanban.dbo.Projekte.Abgeschlossen = 1 THEN Null ELSE
Datediff(dd,Convert(date,getdate()),Kanban.dbo.Projekte.Projektende) END