Autor Wątek: Ograniczenie zestawienia sprzedaży do jednej grupy towarów  (Przeczytany 1266 razy)

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

Offline tszmsz

  • Nowy użytkownik
  • *
  • Wiadomości: 8
  • Reputacja +0/-0
  • Wersja programu: Subiekt GT 1.75
Potrzebuję stworzyć zestawienie sprzedaży dla wybranej grupy (ewentualnie cechy) towarowej, bez możliwości filtrowania, zmiany na inną grupę, czy możliwości sprawdzenia całej sprzedaży. Na ten moment mam w ogólnym zestawieniu możliwość wyboru jednej grupy/cechy, kilku, wszystkich lub żadnej:

AND (ISNULL(tw_IdGrupa, 0) IN ({CHL_DB:SELECT -1, '(dowolna)' UNION ALL SELECT 0, '(brak)' UNION ALL SELECT grt_Id, grt_Nazwa FROM sl_GrupaTw ORDER BY 2:grupa towarowa:-1:(dowolna)})
   OR -1 IN ({CHL_DB:SELECT -1, '(dowolna)' UNION ALL SELECT 0, '(brak)' UNION ALL SELECT grt_Id, grt_Nazwa FROM sl_GrupaTw ORDER BY 2:grupa towarowa:-1:(dowolna)}))

AND (tw_Id IN (SELECT cht_IdTowar FROM tw_CechaTw WHERE cht_IdCecha IN ({CHL_DB:SELECT -1, '(dowolna)' UNION ALL SELECT ctw_Id, ctw_Nazwa FROM sl_CechaTw ORDER BY 2:cecha towaru:-1:(dowolna)}))
   OR -1  IN ({CHL_DB:SELECT -1, '(dowolna)' UNION ALL SELECT ctw_Id, ctw_Nazwa FROM sl_CechaTw ORDER BY 2:cecha towaru:-1:(dowolna)}))   

i nie wiem od której strony zabrać się za modyfikowanie tego zapytania, jeśli chcę, żeby zestawienie pokazywało tylko i wyłącznie towar o przypisanej grupie "X" lub cesze "Y". A może powinienem zastąpić to zupełnie innym zapytaniem?

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1250
  • Reputacja +46/-1
  • Wersja programu: Navireo
Odp: Ograniczenie zestawienia sprzedaży do jednej grupy towarów
« Odpowiedź #1 dnia: Luty 17, 2021, 14:07:57 »
Przecież wszystko co potrzebne żeby to zrobić masz w tym fragmencie...

jedna grupa
tw_idgrupa=x
lista grup
tw_idgrupa in (x,y,z)
cechy
tw_id in (SELECT cht_IdTowar FROM tw_CechaTw WHERE cht_IdCecha=x)

Forum Użytkownikow Subiekt GT

Odp: Ograniczenie zestawienia sprzedaży do jednej grupy towarów
« Odpowiedź #1 dnia: Luty 17, 2021, 14:07:57 »