Cześć, stworzyłem dodatkową kolumnę, która ma być "flagą" - na wzór tego co jest w subiekcie i ma ona wartości tekstowe. Chciałbym jednak, aby dodatkowo w zależności od wybranej wartości zmieniał się kolor tekstu lub komórki. Proszę, pomóżcie!
SELECT
Atr_Wartosc AS [Flaga]
FROM
CDN.ZamNag LEFT JOIN
CDN.Atrybuty LEFT JOIN CDN.AtrybutyKlasy
ON Atr_AtkId = AtK_ID
ON ZaN_GIDTyp = Atr_ObiTyp
AND ZaN_GIDNumer = Atr_ObiNumer
WHERE
{FiltrSQL} and AtK_Nazwa = 'Flagi'
select
case when ISNULL(a.atr_wartosc,'') = 'tak' THEN 'X' else '' end as '#XLFORMAT#50C@s100@M|*~GUS~#/XLFORMAT#'
, -1 as '#XLFORMAT##/XLFORMAT#'
,case when ISNULL(a.atr_wartosc,'') = 'tak' THEN 16711935 else -1 end as '#XLFORMAT##/XLFORMAT#'
, -1 as '#XLFORMAT##/XLFORMAT#'
,case when ISNULL(a.atr_wartosc,'') = 'tak' THEN 16711935 else -1 end as '#XLFORMAT##/XLFORMAT#'
from cdn.zamnag n
left join cdn.atrybuty a on a.atr_obinumer = n.zan_gidnumer
and a.atr_obityp = n.zan_gidtyp and atr_atkid=109
where {filtrsql}
"from cdn.zamnag n" to chyba lista zamówień
Podobnie do Twojego zapytania tylko filtrowane po numerze a nie po nazwie klasy atrybutu.
Najważniejsze jest to:
case when ISNULL(a.atr_wartosc,'') = 'tak' THEN 'X' else '' end as '#XLFORMAT#50C@s100@M|*~GUS~#/XLFORMAT#'
, -1 as '#XLFORMAT##/XLFORMAT#'
,case when ISNULL(a.atr_wartosc,'') = 'tak' THEN 16711935 else -1 end as '#XLFORMAT##/XLFORMAT#'
, -1 as '#XLFORMAT##/XLFORMAT#'
,case when ISNULL(a.atr_wartosc,'') = 'tak' THEN 16711935 else -1 end as '#XLFORMAT##/XLFORMAT#'