Autor Wątek: filtrowanie kontrahentów po województwie  (Przeczytany 2506 razy)

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

Offline micha

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1028
  • Reputacja +9/-0
  • Wersja programu: Sub+Rew GT [najnowsze]
filtrowanie kontrahentów po województwie
« dnia: Październik 03, 2017, 15:34:46 »
Mam zestawienie, w którym jest takie coś:

AND (adr_IdWojewodztwo IN ({CHL_DB:select woj_Id, woj_Nazwa from sl_Wojewodztwo union Select 0, '[brak]' union Select -1, '(dowolne)' order by 2:województwo:-1:(dowolne)})
OR -1 IN ({CHL_DB:select woj_Id, woj_Nazwa from sl_Wojewodztwo union Select 0, '[brak]' union Select -1, '(dowolne)' order by 2:województwo:-1:(dowolne)}))

Po wybraniu w kontrolce pozycji "[brak]" wyświetlany wynik jest pusty (chociaż ewidentnie są w bazie kontrahenci bez województwa - widać ich wszystkich ładnie po wybraniu pozycji "(dowolne)" i posortowaniu wyniku po kolumnie).

Jestem prawie pewien, że to kiedyś działało i przestało. Ktoś wskaże palcem błąd? :-)

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9214
  • Reputacja +1304/-21
  • Wersja programu: Najnowsza
Odp: filtrowanie kontrahentów po województwie
« Odpowiedź #1 dnia: Październik 03, 2017, 15:54:24 »
Isnull(adr_IdWojewodztwo, 0) in
Sławek, Zduńska Wola

Offline micha

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1028
  • Reputacja +9/-0
  • Wersja programu: Sub+Rew GT [najnowsze]
Odp: filtrowanie kontrahentów po województwie
« Odpowiedź #2 dnia: Październik 04, 2017, 10:35:06 »
Isnull(adr_IdWojewodztwo, 0) in
Działa. :-)
Dobrze pamiętam, że to kiedyś działało w poprzedniej wersji? Coś się musiało zmienić z którymś Subiektem...

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4878
  • Reputacja +172/-11
filtrowanie kontrahentów po województwie
« Odpowiedź #3 dnia: Październik 04, 2017, 17:50:07 »
Źle pamiętasz.
Łączenie po NULL'ach nie działało nigdy  ;)
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17072
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: filtrowanie kontrahentów po województwie
« Odpowiedź #4 dnia: Październik 04, 2017, 18:54:32 »
"NULL" jest specjalną wartością i należy ją w taki sposób traktować: https://msdn.microsoft.com/pl-pl/library/ms188795(v=sql.110).aspx. To co chyba kiedyś nie działało, a już działa w zestawieniach SQL to ujemne identyfikatory.
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: filtrowanie kontrahentów po województwie
« Odpowiedź #4 dnia: Październik 04, 2017, 18:54:32 »