Kolumny użytkownika

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, obiekty COM .NET

Moderator: mikey

Lukas
Posty: 124
Rejestracja: 28 wrz 2017, 14:57
Rola: Użytkownik CDN XL
Wersja: 2019

Kolumny użytkownika

Post autor: Lukas »

Cześć,

na liście pracowników w optimie chcę dodać kolumnę w której będę widział typ nieobecności pracownika za dany okres czasu. Niestety w momencie kiedy dodaję nową kolumnę użytkownika opartą o zapytanie nazwa tabeli: cdn.pracnieobec oraz instrukcja łączenia pnb_praid=pre_praid powoduje, że wyłącza mi domyślne kolumny z powodu błędu "Dodatkowe tabele dodane w personalizacji powodują powielanie wierszy na liście. Lista zostanie uruchomiona w trybie standardowym."

jak w takim wypadku dodać nową tabelę, w której będę mógł dodać ten typ nieobecności? Dodatkowo pracownik może mieć w miesiącu dwie nieobecności i chciałbym mieć możliwość zobaczenia tych nieobecności oraz sumy dni tych nieobecności.

Gabik
Posty: 26
Rejestracja: 05 sty 2019, 23:46
Rola: Inny
Wersja: 2018

Re: Kolumny użytkownika

Post autor: Gabik »

Cześć,
Masz relację jeden do wielu więc dla jednego pracownika dostajesz wiele rekordów z tabeli cdn.pracnieobec. Jest to sytuacja niedozwolona na liście w optimie. Musisz zrobić podzapytanie które pogrupuje tabele cdn.pracnieobec po pnb_praid tak żeby dla jednego pracownika był jeden wpis z tabeli cdn.pracnieobec. Jeżeli mogą być dwie nieobecności w obrębie miesiąca to trzeba zrobić funkcję agregująca MAX i MIN i SUM dla daty nieobecności. W dłuższym okresie czasu suma nieobecności będzie poprawna ale MAX zwróci tylko najnowsza datę nieobecności a MIN tylko najstarszą.
Pozdrawiam
Gabriel Gabzdyl 511 403 091 gabrielg@elte-s.com
Firma: https://elte-s.com/ Sklep: https://sklep.elte-s.com/

ODPOWIEDZ