spróbuję wyjaśnić mój problem...Mam tabelę z produktami, z zamówieniami i łącząca te 2 tabele (ID, ID_ZAM, ID_PROD, ilosc). Mam zapytanie, gdzie podając numer zamówienia generowana jest lista produktów z ilościami na to zamówienie. Proste.
Ale niektóre zamówienia są wyjątkowe (wyjatek = TRUE) i chciałbym tym samym zapytaniem dla nich generować całkiem inną listę produktów. To samo zamówienie, a całkiem inna lista produktów. Wydaje mi się że sa 2 możliwości:
Albo w tabeli łączonej dodać nową kolumnę "ID_produkt_wyjatek" i w zapytaniu przy warunku połączenia tabel "produkt" i "laczona" dać
WHERE ID_produkt = CASE WHEN wyjatek = 1 THEN ID_produkt_wyjatek ELSE ID_PROD END...
Lub stworzyć drugą tabele łączoną....ale pisząc to stwierdzam że to chyba gorszy pomysł. Czy przy tym pierwszym pomyśle wszystko będzie ok i czy warunkach łączenia tabel można stosować takie funkcje jak case when lub coalesce?