SQL query in OO Base with where and if
I'm totally blank about sql, but im have to make sql query in OO Base. Query h开发者_高级运维ave 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
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")
精彩评论