Strona 1 z 1

Prawie same zera "0" w raporcie

: pt maja 24, 2013 11:48 pm
autor: toivio
Witam, stworzyłem baze danych na dwóch tabelach, rodzina i osoba, następnie stworzyłem kwerendę o następującej treści:
SELECT "r"."id","r"."nazwisko" AS "Nazwisko","o"."imie" AS "Imie Ojca","m"."imie" AS "Imie Matki","r"."ulica" AS "Ulica","r"."nr_domu" AS "nr","r"."nr_domu_litera" AS "nr" FROM "rodzina" "r"LEFT JOIN "osoba" "o" ON "r"."id"="o"."id_rodziny" AND "o"."typ_w_rodzinie"='1'LEFT JOIN "osoba" "m" ON "r"."id"="m"."id_rodziny" AND "m"."typ_w_rodzinie"='2' ORDER BY "r"."nazwisko","r"."ulica"
Gdy tworzę raport to prawisłowo wyświetlają się tylko wart z pól "r"."id" i "r"."nr_domu"
W pozostałych zamiast tekstu jest "0"
w polach gdzie niema np. imienia ojca w danej rodzinie, to pole jest puste,
wcześniej miałem kwerendę bez imion matki i ojca i w raporcie widziałem wszystkie pozostałe wartości(również bez LEFT JOIN):
SELECT "r"."nazwisko", "o"."imie" AS "imie ojca", "m"."imie" AS "imie matki","r"."ulica", "r"."nr_domu", "r"."nr_domu_litera" FROM "osoba" "o","osoba" "m", "rodzina" "r" WHERE "r"."id"="o"."id_rodziny" AND "o"."id_rodziny"="r"."id" AND "m"."id_rodziny"="r"."id" AND "o"."typ_w_rodzinie"='1' AND "m"."typ_w_rodzinie"='2';
jednak w ten sposób nie wyświetlało mi imion rodziców

Dodam że kwerenda po uruchomieniu nie wskazuje żadnych błędów, tabelę generuje prawidłowo.
id 28
Nazwisko 0
Imie Ojca
Imie Matki 0
Ulica 0
nr 20
nr1

id 29
Nazwisko 0
Imie Ojca 0
Imie Matki 0
Ulica 0
nr 72
nr1
a tak wyglądają moje tabele:
osoba[id-integer,nazwisko-varchar,nazw_rodowe-varchar,imie-varchar,drugie_imie-varchar,rodzince-varchar,data_ur-date,miejsce_ur-varchar,data_chrztu-date,miejsce_ch-varchar,data_I_K-date,miejsce_I_K-varchar,data_bie-date,miejsce_bie-varchar,data_slu-date,miejsce_slu-varchar,ulica-varchar,nr_domu-numeric,typ_w_rodzinie-numeric,id_rodziny-integer, uwagi-varchar]
rodzina[id-integer,nazwisko-varchar,ulica-varchar,nr_domu-numeric]

załączam bazę, raport stworzyć z kwerendy "rodzina1", sama kwerenda pokazuje prawidłowo.
http://sendfile.pl/324483/parafia.odb

Re: Prawie same zera "0" w raporcie

: sob maja 25, 2013 2:24 am
autor: hasheq
Polecam załączenie przykładowego pliku

Re: Prawie same zera "0" w raporcie

: sob maja 25, 2013 8:40 am
autor: toivio
musiałbym wstawić tam inne dane, bo te które są już wprowadzone są prywatnymi danymi których nie powinienem publicznie wstawiać,
zakładałem że może ktoś się spotkał z takim problemem już wcześniej, może to jest problem z kreatorem raportów?
mam ORACLE REPORT BUILDER1.2.1

Re: Prawie same zera "0" w raporcie

: sob maja 25, 2013 11:13 pm
autor: hasheq
To może choć schemat bazy. Zastanawia mnie pole typ w rodzinie...

Re: Prawie same zera "0" w raporcie

: ndz maja 26, 2013 7:40 am
autor: toivio
edytowałem pierwszy post i wpisałem pola z tabel i jaki typ,
dodam że raporty działały do momentu użycia funkcji LEFT JOIN, w tedy pojawiły się w wyniku kwerendy prawidłowo rodziny niepełne(bo wcześniej kwerendą zwracałem tylko rodziny pełne czyli ojciec i matka)
Od czasu użycia funkcji LEFT JOIN w raporcie są zera "0"
załączam bazę, raport stworzyć z kwerendy "rodzina1", sama kwerenda pokazuje prawidłowo.
http://sendfile.pl/324483/parafia.odb

Re: Prawie same zera "0" w raporcie

: ndz maja 26, 2013 9:11 pm
autor: Jan_J
Raporty wbudowane w Base czy Sun Report Bulider? to drugie narzędzie znacznie lepsze (sam nie tworzę raportów, niewiele pomogę).

Natomiast sama baza wymagałaby dopracowania projektowego:
Osoba (id, mie, nazwisko, nazwisko_rodowe,
data_urodzenia,
id_ojca, id_matki, // ew. id_rodziny chociaż wtedy nie wszystkie przypadki będziemy w sanie ująć
inne daty i miejsca wg potrzeb
płeć)

rodzina(
id
id_ojca, id_matki,
dane dot ślubu)

Adresy dotyczą rodzin i osób, ale nie są ich atrybutami w takim sensie, jak imiona czy daty.
Można przyjąć, że osoba bez własnego adresu mieszka z rodziną. Ale wtedy adresów jest znacznie mniej niż osób, warto założyć tabelę adresy i podpinać do niej osoby, ew. rodziny.

Re: Prawie same zera "0" w raporcie

: sob cze 01, 2013 4:08 pm
autor: toivio
jak się okazało problem był z wtyczką Oracle report builder, odinstalowałem i zainstalowałem SUN REPORT... faktycznie działa lepiej,

sama baza i jej struktura jak na razie mi odpowiada, głównie chodzi o prezentację raportów i w miarę jasne wprowadzanie nowych danych przez osoby niemające wiele wspólnego z bazami.
Co do adresów to osoba wpisująca te dany robi kopiuj-wklej, głównie po adresie będzie identyfikacja rodzin, a następnie po nazwiskach i imionach, wprowadzenie 3 tabeli adresy skomplikowało by wprowadzanie danych.