Autor Wątek: Formatowanie SQL podświetlające duplikujące się nazwy dokumentów  (Przeczytany 2060 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline Vault_Boy

  • Nowy użytkownik
  • *
  • Wiadomości: 4
  • Reputacja +0/-0
  • Wersja programu: 1.67 HF3
Dzień dobry,

Jak w temacie borykam się z problemem dot. formatowania warunkowego SQL.
Chciałem stworzyć formatowanie podświetlające powtarzającą się nazwę pozycji Dokument Źródłowy za pomocą funkcji COUNT, ale za każdym razem wyskakuje mi błąd związany z brakiem funkcji GOUP BY, której to dodać się nie da lub nie potrafię tego zrobić.

Czy jest jakiś inny sposób pozwalający na proste podświetlenie duplikatów w programie ? w Subiekcie jest włączona blokada na ten sam numer dokumentu, ale użytkownik czasem potrafi wrzucić dokument na innego kontrahenta.

Z góry dziękuję za pomoc

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Formatowanie SQL podświetlające duplikujące się nazwy dokumentów
« Odpowiedź #1 dnia: Sierpień 30, 2021, 13:19:37 »
Jak w temacie borykam się z problemem dot. formatowania warunkowego SQL.
Chciałem stworzyć formatowanie podświetlające powtarzającą się nazwę pozycji Dokument Źródłowy za pomocą funkcji COUNT, ale za każdym razem wyskakuje mi błąd związany z brakiem funkcji GOUP BY, której to dodać się nie da lub nie potrafię tego zrobić.

Da się, pozostaje poznać składnię języka T-SQL i się zastosować.

Zwrócę uwagę, że należałoby jeszcze ograniczyć sprawdzenie do wybranego roku obrotowego - większość systemów posiada numerację roczną.

Tak w ogóle to zastanowiłbym się nad tym, czy zda to egzamin - wielu dostawców może korzystać z tych samych systemów i/lub posiadać te same serie numeracji, numery dokumentów mogą się powtarzać i takie informacja może być myląca.

Czy jest jakiś inny sposób pozwalający na proste podświetlenie duplikatów w programie ?

Standardowo - dodatkowe zestawienie SQL z opcją automatycznej wysyłki na e-mail.

w Subiekcie jest włączona blokada na ten sam numer dokumentu, ale użytkownik czasem potrafi wrzucić dokument na innego kontrahenta.

Nikt nie weryfikuje poprawności wprowadzania dokumentów (dwuetapowa kontrola) ? Szybko nie wychodzą takie błędy w rozrachunkach, najpóźniej przy zlecaniu przelewów (po zajrzeniu do oryginału do biblioteki dokumentów) ?
Daniel, Białystok.

Offline Vault_Boy

  • Nowy użytkownik
  • *
  • Wiadomości: 4
  • Reputacja +0/-0
  • Wersja programu: 1.67 HF3
Odp: Formatowanie SQL podświetlające duplikujące się nazwy dokumentów
« Odpowiedź #2 dnia: Sierpień 30, 2021, 14:20:25 »
Oczywiście jest dwuetapowa kontrola, ale chciałbym dorzucić taką  rzucającą się wprost w oczy.

Jestem na etapie :

CASE WHEN (SELECT COUNT(dkr_dokumentzrodlowy) FROM dkr__dokument HAVING COUNT(dkr_dokumentzrodlowy)>=2)>=2
THEN 1
ELSE 0
END

ale niestety podświetla wszystkie Dokumenty.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Formatowanie SQL podświetlające duplikujące się nazwy dokumentów
« Odpowiedź #3 dnia: Sierpień 30, 2021, 15:06:35 »
Program wyświetla to, co zdefiniowałeś, czyli zostaną podświetlone wszystkie dokumenty jeśli jakikolwiek numer się powtórzył - brakuje powiązania między konkretnym dokumentem, a innymi o tym samym numerze.
Daniel, Białystok.

Offline Vault_Boy

  • Nowy użytkownik
  • *
  • Wiadomości: 4
  • Reputacja +0/-0
  • Wersja programu: 1.67 HF3
Odp: Formatowanie SQL podświetlające duplikujące się nazwy dokumentów
« Odpowiedź #4 dnia: Sierpień 31, 2021, 11:12:17 »
A czy mógłbym prosić o jakąś podpowiedź lub dokładniejsze nakierowanie mnie ? Wdrażam się powoli w ten T-SQL i z czasem na pewno efekty będą lepsze.

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1246
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Formatowanie SQL podświetlające duplikujące się nazwy dokumentów
« Odpowiedź #5 dnia: Sierpień 31, 2021, 11:58:55 »
Musisz w podzapytaniu sprawdzać konkretny numer dokumentu czyli skorzystać z klauzuli WHERE i z racji tego, że będziesz odpytywać tą samą kolumnę drugi raz (dkr_dokumentzrodlowy) to w podzapytaniu musisz skorzystać z aliasów tabel i odpytywanego widoku z programu.

Forum Użytkownikow Subiekt GT

Odp: Formatowanie SQL podświetlające duplikujące się nazwy dokumentów
« Odpowiedź #5 dnia: Sierpień 31, 2021, 11:58:55 »