[PostgreSQL] Jak wykonac zapytanie z 2 tabel z NULL

0

Witam.
Utknąłem w takim miejscu i nie moge sobie poradzić. Mianowici tak:
Mam tabelke o nazwie BC i w niej pole autoincrement o nazwie ID

Nastepnie druga tabelka o nazwie SUB_BC i wniej pola:
ID | BC_ID | DATE

i teraz mam taki problem , wybieram sobie z BC wszystkie ID o danym zakresie
niektore z ID z tabelki BC sa w tabelce SUB BC i wyglada to tak:

BC_ID,|SUB_BC.ID|DATE
1 | 1 | 2009-02-03
2 | 2 | 2009-03-04
3 | NULL| NULL
4 | 4 | 2009-04-03

i teraz mam takie zapytanie:

SELECT bc.id,sub_bc.id_bc,sub_bc.date_in
FROM bc 
LEFT JOIN sub_bc ON (bc.id = sub_bc.id_bc)
WHERE bc.sent_to_dye_date <= '2010-02-28' AND (sub_bc.date_in  > '2010-02-28' OR sub_bc.date_in IS NULL) ORDER BY bc.id DESC

To mi wywala wiele rekordow i wszytskie mam NULL w dacie
a jak zrobie

SELECT bc.id,sub_bc.id_bc,sub_bc.date_in
FROM bc 
LEFT JOIN sub_bc ON (bc.id = sub_bc.id_bc)
WHERE bc.sent_to_dye_date <= '2010-02-28' AND sub_bc.date_in  > '2010-02-28' ORDER BY bc.id DESC

to mialbym powiedzmy te 3 pozycje (1,2,4) ale tej pozycji 3 co jest NULL | NULL nie widze a chcialbym widziec.
Czy to jest mozliwe ?

0
SELECT bc.id,sub_bc.id_bc,sub_bc.date_in
FROM bc 
LEFT JOIN sub_bc ON (bc.id = sub_bc.id_bc)
WHERE bc.sent_to_dye_date <= '2010-02-28' 
AND (sub_bc.date_in  > '2010-02-28' OR sub_bc.date_in is null)
ORDER BY bc.id DESC

chyba ze pole date_in generalnie moze byc null w tedy

SELECT bc.id,sub_bc.id_bc,sub_bc.date_in
FROM bc 
LEFT JOIN sub_bc ON (bc.id = sub_bc.id_bc)
WHERE bc.sent_to_dye_date <= '2010-02-28' 
AND ((sub_bc.id_bc is no null and sub_bc.date_in  > '2010-02-28') OR sub_bc.id_bc is null)
ORDER BY bc.id DESC
0

Dziala to drugie :) dziekuje slicznie a tyle kombinowalem

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