Kolorowanie wartości

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

Lilpri
Posty: 180
Rejestracja: 13 maja 2019, 11:04
Rola: Administrator CDN XL

Kolorowanie wartości

Post 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.
Załączniki
Zrzut ekranu 2023-03-29 213644.png
Zrzut ekranu 2023-03-29 213644.png (5.55 KiB) Przejrzano 1507 razy
Zrzut ekranu 2023-03-29 213541.png
Zrzut ekranu 2023-03-29 213541.png (4.66 KiB) Przejrzano 1507 razy

Awatar użytkownika
praiser
Posty: 1091
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Kolorowanie wartości

Post autor: praiser »

Wszystko powinno wrócić do porządku gdy ustawisz domyślny format listy. (i ewentualnie poustawiasz wg swojej kolejności)
--------------------------------
Pozdrawiam
WW

Lilpri
Posty: 180
Rejestracja: 13 maja 2019, 11:04
Rola: Administrator CDN XL

Re: Kolorowanie wartości

Post autor: Lilpri »

Te dodatkowe kolumny zniknęły, ale czarne placki dalej są tam gdzie nie ma wartości do pokazania

Awatar użytkownika
praiser
Posty: 1091
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Kolorowanie wartości

Post 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}
--------------------------------
Pozdrawiam
WW

Lilpri
Posty: 180
Rejestracja: 13 maja 2019, 11:04
Rola: Administrator CDN XL

Re: Kolorowanie wartości

Post 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ć :)

ODPOWIEDZ