wybieranie dat z dynamicznych przedziałów?

0

Witam,
Mam taki problem otóż w jednej tablicy przechowuje różne zakresy dat dla danego produktu czyli np
prd1 : 2017-11-01 : 2017-11-23
prd1 : 2017-12-01 : 2018-01-30

i tych zakresów może być rózna ilość

I teraz mam w tablicy kalendarz z wszystkimi datami i chciałbym dla okreslonego produktu wyswietlic wszystkie daty z wpisanych zakresów Da się to zrobić w prosty sposób ? Ale zapytanie typu :
Select
daty from kalendarz
where prd=prd1 and
(zakres1 or zakres2 or zakres3) nie może byc ponieważ liczba zakresów jest dynamiczna

0
  1. dajesz DDL interesujących nas tabel
  2. dajesz przykładowe dane dla WSZYSTKICH interesujących nas tabel
  3. dajesz wynik jaki chciałbyś uzyskać dla WSZYSTKICH danych z przykładu
    1 i 2 możesz załatwić np. poprzez uzupełnienie http://sqlfiddle.com (wszystkim będzie prościej jak tak zrobisz)
0

Nie wydaje się to szczególnie trudne:

select 
    *
from
    tabelazzakresami z
   inner join tabelazdatami d on d.produktid=z.produktid
                                    and d.data between z.dataod and z.datado
0

takie zapytanie mogło by być w przypadku kiedy wiedzielibyśmy że dane z obu tabel są jakoś połączone np. po jakimś id_produktu ale takiej informacji w poście @lukasz921 nie ma. Najlepiej @lukasz921 gdybyś napisał jaką strukturę mają obie tabele jak są połączone i jaki dokładnie cel chciałbyś osiągnąć, trochę mało danych podałeś. pozdrawiam

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