Prawie same zera "0" w raporcie

Użytkowanie programu bazodanowego
toivio
Posty: 14
Rejestracja: czw kwie 11, 2013 2:14 pm

Prawie same zera "0" w raporcie

Post 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
Ostatnio zmieniony ndz maja 26, 2013 8:11 am przez toivio, łącznie zmieniany 2 razy.
OpenOffice 3.1 na Windows 7
hasheq
Posty: 16
Rejestracja: czw sty 10, 2013 1:49 am

Re: Prawie same zera "0" w raporcie

Post autor: hasheq »

Polecam załączenie przykładowego pliku
LibreOffice 3.6.4.3 na Windows 7
toivio
Posty: 14
Rejestracja: czw kwie 11, 2013 2:14 pm

Re: Prawie same zera "0" w raporcie

Post 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
OpenOffice 3.1 na Windows 7
hasheq
Posty: 16
Rejestracja: czw sty 10, 2013 1:49 am

Re: Prawie same zera "0" w raporcie

Post autor: hasheq »

To może choć schemat bazy. Zastanawia mnie pole typ w rodzinie...
LibreOffice 3.6.4.3 na Windows 7
toivio
Posty: 14
Rejestracja: czw kwie 11, 2013 2:14 pm

Re: Prawie same zera "0" w raporcie

Post 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
OpenOffice 3.1 na Windows 7
Jan_J
Posty: 4626
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Prawie same zera "0" w raporcie

Post 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.
JJ
LO (25.2|24.8) ∙ Python (3.12|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
toivio
Posty: 14
Rejestracja: czw kwie 11, 2013 2:14 pm

Re: Prawie same zera "0" w raporcie

Post 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.
OpenOffice 3.1 na Windows 7
ODPOWIEDZ