2010-08-03 2 views
0

SQL에 대해서는 완전히 공백이지만 메신저베이스에서 SQL 쿼리를 작성해야합니다. 쿼리는 테이블의 셀이 비어 있으면 비교하지 않아야합니다. 누군가가 나를 도울 수 있기를 바랍니다.OO Base의 SQL 쿼리 where 및 if

SELECT "D"."Imię", "D"."Nazwisko", "D"."Data badania", "D"."Rodzaj auta", "D"."Obszar badany", "D"."Jednostka kierująca 1", "D"."Jednostka kierująca 2" 
FROM "Dane" AS "D", "Szukanie" AS "S" 
WHERE "D"."Data badania" BETWEEN "S"."Data_od" AND "S"."Data_do" AND 
IF "S"."Imię" != "" THEN "D"."Imię" = "S"."Imię" AND 
IF "S"."Nazwisko" != THEN "D"."Nazwisko" = "S"."Nazwisko" AND 
IF "S"."Rodzaj auta" != "" THEN "D"."Rodzaj auta" = "S"."Rodzaj auta" AND 
IF "S"."Obszar badany" != "" THEN "D"."Obszar badany" = "S"."Obszar badany" AND 
IF "S"."Jednostka kierująca 1" != "" THEN "D"."Jednostka kierująca 1" = "S"."Jednostka kierująca 1" AND 
IF "S"."Jednostka kierująca 2" != "" THEN "D"."Jednostka kierująca 2" = "S"."Jednostka kierująca 2" AND 
END IF 
+1

나는 OO 자료를 알고 있지만하지 않는해야하지 귀하의 WHERE 보면 같은 :.. WHERE "S"BETWEEN ("D" "데이터 badania" " ("S". "ImI"= "D.Imie")) AND ... ("S". "ImIę"= "")) – Tobiasopdenbrouw

답변

0

시도 :

SELECT "D"."Imię", "D"."Nazwisko", "D"."Data badania", 
"D"."Rodzaj auta", "D"."Obszar badany", 
"D"."Jednostka kierująca 1", "D"."Jednostka kierująca 2" 
FROM "Dane" AS "D", "Szukanie" AS "S" 
WHERE "D"."Data badania" BETWEEN "S"."Data_od" AND "S"."Data_do" 
AND ("S"."Imię" = "" OR "D"."Imię" = "S"."Imię") 
AND ("S"."Nazwisko" = "" OR "D"."Nazwisko" = "S"."Nazwisko") 
AND ("S"."Rodzaj auta" = "" OR "D"."Rodzaj auta" = "S"."Rodzaj auta" 
AND ("S"."Obszar badany" = "" OR "D"."Obszar badany" = "S"."Obszar badany") 
AND ("S"."Jednostka kierująca 1" = "" OR "D"."Jednostka kierująca 1" = "S"."Jednostka kierująca 1") 
AND ("S"."Jednostka kierująca 2" = "" OR "D"."Jednostka kierująca 2" = "S"."Jednostka kierująca 2")