DECLARE @OppoCode AS VARCHAR(9)
SET @OppoCode = '12345789';
WITH Q1 AS (SELECT
CASE WHEN NOT EXISTS (SELECT * FROM Opportunities WHERE OppoCode = @OppoCode AND PlantCode = '#') THEN 'Y' ELSE 'N' END AS 'Plant',
CASE WHEN NOT EXISTS (SELECT * FROM Opportunities WHERE OppoCode = @OppoCode AND ApplicationCode = '#') THEN 'Y' ELSE 'N' END AS 'Application',
CASE WHEN NOT EXISTS (SELECT * FROM Opportunities WHERE OppoCode = @OppoCode AND ArtGrpCode = '#') THEN 'Y' ELSE 'N' END AS 'Article Group',
CASE WHEN NOT EXISTS (SELECT * FROM Opportunities WHERE OppoCode = @OppoCode AND StatusTrafficLightCode = '#') THEN 'Y' ELSE 'N' END AS 'Status Traffic Light',
CASE WHEN NOT EXISTS (SELECT * FROM Opportunities WHERE OppoCode = @OppoCode AND DescriptionLong = 'Not assigned') THEN 'Y' ELSE 'N' END AS 'Description Long',
CASE WHEN NOT EXISTS (SELECT * FROM Opportunities WHERE OppoCode = @OppoCode AND NextStep = 'Not assigned') THEN 'Y' ELSE 'N' END AS 'Next Step',
CASE WHEN NOT EXISTS (SELECT * FROM Opportunities WHERE OppoCode = @OppoCode AND SalesUnit = '#') THEN 'Y' ELSE 'N' END AS 'Sales Unit',
CASE WHEN NOT EXISTS (SELECT * FROM Opportunities WHERE OppoCode = @OppoCode AND ExpTotalSales = 0) THEN 'Y' ELSE 'N' END AS 'Expected Total Turnover'),
Q2 AS (SELECT Result FROM Q1 unpivot (Result FOR col in ([Plant], [Application], [Article Group], [Status Traffic Light], [Description Long], [Next Step], [Sales Unit], [Expected Total Turnover]))un)
SELECT CASE WHEN NOT EXISTS (SELECT * FROM Q2 WHERE Result = 'N') THEN 'Y' ELSE 'N' END AS 'Final Result'