tags:

views:

20

answers:

1

Hello. I'm totally blank about sql, but im have to make sql query in OO Base. Query have to avoid compare, when cell in table is blank. I hope somebody will help me.

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
A: 

Try:

 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")
Michael Pakhantsov