rsocol:
De fapt, cred că problema este că obţii acea selectivitate foarte bună doar din combinaţia condiţiilor de mai sus, însă Bogdan a întrebat care ar fi numărul de rânduri obţinute dacă foloseşti fiecare parte a condiţiei respective, de exemplu:
1. câte rânduri obţii dacă foloseşti WHERE area_source_id IN (15, 37) ?
2. câte rânduri obţii dacă foloseşti WHERE area_sink_id IN (15, 37) ?
3. câte rânduri obţii dacă foloseşti WHERE data_status_id = 1 ?
4. câte rânduri obţii dacă foloseşti WHERE data_type_id = 2 ?
5. câte rânduri obţii dacă foloseşti WHERE data_source_id = 3 ?
şi mai ales:
6. câte rânduri obţii dacă foloseşti WHERE effective_date <= '2008-09-11 10:00PM' ?
7. câte rânduri obţii dacă foloseşti WHERE termination_date >= '2008-09-11 10:00PM' ?
8. câte rânduri obţii dacă foloseşti WHERE termination_date IS NULL ?
Răzvan
[1] Intr-adevar.
@Mihai:
[2] O conditie de genul WHERE effective_date <= '2008-09-11 10:00PM' (acelasi lucru si la '2008-09-11 10:00PM' BETWEEN effective_date ...) nu pare a fi
foarte restrictivă.
[3] Regândeşte interogarea ... sau/si explica (daca este posibil) ce doresti sa obtii prin aceasta interogare; ar fi utile ceva explicaţii referitoare la tabela sursa (repet, daca este posibil).