Nie pokazuj użytkowników jeśli mają dane ID

0

Witam wszystkich forumowiczów. Mam dziwny problem. próbuje napisać zapytanie które : jeśli dany asortyment ma daną formę dystrybucji to w ogóle go nie pokazuj. (przy czym asortyment może mieć różne formy i jeśli do where dopisze :

AND  not exists  (SELECT adf.asortyment_id from core.asortyment_dystrybucja_forma adf WHERE adf.dystrybucja_forma_id NOT IN (1) GROUP BY adf.asortyment_id )

czyli żeby nie pokazywał tego asortyment_id który ma formę dystrybucji 1, to i tak zwraca mi asortymenty które posiadają formę 1, aczkolwiek mi jej nie wypisuje... POmóżcie mi jak zrobić tak by " jeśli asortyment ma tą formę, mimo że może mieć inne, to niech w ogóle go nie pokazuje". Dziękuje za pomoc ;)

0

HO ho ... wydaje mi się że samemu udało mi się znaleźć odpowiedź.

  WHERE   adf.dystrybucja_forma_id IN  (SELECT adf.asortyment_id from core.asortyment_dystrybucja_forma adf WHERE adf.dystrybucja_forma_id NOT IN (1) GROUP BY adf.asortyment_id )
  ) a
  WHERE a.asortyment_id not IN (SELECT adf.asortyment_id from core.asortyment_dystrybucja_forma adf WHERE adf.dystrybucja_forma_id  IN (1) GROUP BY adf.asortyment_id)
0

po prostu sam sobie zaprzeczyłeś w tym zapytaniu - zrobiłeś "jeśli nie istnieje taki, który nie jest 1"

1 użytkowników online, w tym zalogowanych: 0, gości: 1