2010-08-03 38 views
0

Je suis totalement vide à propos de SQL, mais je dois faire une requête sql dans OO Base. Les requêtes doivent éviter de comparer, lorsque la cellule dans la table est vide. J'espère que quelqu'un m'aidera.Requête SQL dans OO Base avec où et si

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

Je ne sais pas OO base, mais ne devrait pas WHERE ressembler à:.. OU ("D" "données badania" ENTRE "S" » Data_od "AND" S "." Data_do ") ET ((" S "." Imiê "=" ") OU (" S "." Imie "=" D.Imie ")) ET ... (etc.) – Tobiasopdenbrouw

Répondre

0

Essayez:

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