Strona 1 z 1

Kolorowanie wartości

: 29 mar 2023, 21:37
autor: Lilpri
Hej,
Chcę pokolorować sobie wartość w dodatkowej kolumnie.
Dodaję dodatkowe kolumny takim zapytaniem

Kod: Zaznacz cały

select ZAP_FormaNazwa [Płatność],
cdn.tstodate(zap_termin,0) [Termin Płatności]
, Zap_notatki as '#XLFORMAT#50L@s100@|*~Czy zapłacono~#/XLFORMAT#',
case when Zap_notatki='' then 33023
when zap_notatki='Niezapłacono' then 33023
when Zap_notatki='Zapłacono' then 13021
when zap_notatki is null then 33023
end as  '#XLFORMAT##/XLFORMAT#', 
-1 as '#XLFORMAT##/XLFORMAT#', 
case when Zap_notatki='' then 33023
when Zap_notatki='Niezapłacono' then 33023
when Zap_notatki='Zapłacono' then 13021
when zap_notatki is null then 33023
end as  '#XLFORMAT##/XLFORMAT#',
-1 as '#XLFORMAT##/XLFORMAT#'
from cdn.zamnag
join cdn.zamplat on zap_gidnumer=zan_gidnumer
where zap_formanazwa='Przelew1' and {filtrsql}
I mam problem, bo:
- nie koloruje mi wartości
- tam gdzie nie ma danych do wyciągnięcia wrzuca w wierszu czarny prostokąt
- po zapisaniu dorzuca dodatkowe dwie kolumny XnLFormat -> wtf?

Ktoś może doradzić co jest źle w zapytaniu? Lub coś gdzieś trzeba jeszcze zmienić? W załącznik wrzuciłem grafiki jak to wygląda.

Re: Kolorowanie wartości

: 30 mar 2023, 07:40
autor: praiser
Wszystko powinno wrócić do porządku gdy ustawisz domyślny format listy. (i ewentualnie poustawiasz wg swojej kolejności)

Re: Kolorowanie wartości

: 30 mar 2023, 10:45
autor: Lilpri
Te dodatkowe kolumny zniknęły, ale czarne placki dalej są tam gdzie nie ma wartości do pokazania

Re: Kolorowanie wartości

: 30 mar 2023, 11:52
autor: praiser
Jeżeli nie zależy ci na innych formach płatności prócz Przelew1 to tak jak poniżej.

Dla pozostałych form trzeba usunąć z join warunek formy i warunkować w przypadkach np:

when zap_notatki ='' and zap_formanazwa='Przelew1' then ....

nie jestem pewien czy można robić zagnieżdżenia przypadków przy takim "kolorowaniu" nie sądzę ale nie sprawdzałem.

Kod: Zaznacz cały

select ZAP_FormaNazwa [Płatność],
cdn.tstodate(zap_termin,0) [Termin Płatności]
, Zap_notatki as '#XLFORMAT#50L@s100@|*~Czy zapłacono~#/XLFORMAT#',
case
when Zap_notatki='' then 33023
when zap_notatki='Niezapłacono' then 33023
when Zap_notatki='Zapłacono' then 13021
when zap_notatki is null then 33023
end as  '#XLFORMAT##/XLFORMAT#', 
-1 as '#XLFORMAT##/XLFORMAT#', 
case
when Zap_notatki='' then 33023
when Zap_notatki='Niezapłacono' then 33023
when Zap_notatki='Zapłacono' then 13021
when zap_notatki is null then 33023
end as  '#XLFORMAT##/XLFORMAT#',
-1 as '#XLFORMAT##/XLFORMAT#'
from cdn.zamnag
left join cdn.zamplat on zap_gidnumer=zan_gidnumer and zap_formanazwa='Przelew1'
where {filtrsql}

Re: Kolorowanie wartości

: 30 mar 2023, 13:22
autor: Lilpri
Hej,
Zadziałało.
Tutaj akurat mam na sztywno dla danej formy płatności, nie muszę zagnieżdżać case'ów :) Ale gdzieś można by to sprawdzić :)