SQL kód:
SELECT f.marrplace AS Marriage_place, p.personID, p.lastname, p.firstname, f.marrdate, p.living, p.gedcom
FROM tng_families AS f INNER JOIN tng_people AS p ON (f.husband=p.personID AND f.gedcom=p.gedcom)
WHERE f.marrplace<>"" AND f.husband<>"" UNION SELECT f.marrplace, p.personID, p.lastname,
p.firstname, f.marrdate, p.living, p.gedcom
FROM tng_families AS f INNER JOIN tng_people AS p ON (f.wife=p.personID AND f.gedcom=p.gedcom)
WHERE f.marrplace<>"" AND f.wife<>""
ORDER BY Marriage_place, lastname, firstname
Výsledek pro uspořádání podle lokality:
a pořadí podle příjmení snoubenců vyžaduje změnu v posledním řádku SQL kódu. Příkaz ORDER BY Marriage_place, lastname, firstname změňte na ORDER BY lastname, firstname:
Druhý report přiřazuje ke každé osobě její rodiče, s datem narození a věkem v době narození konkrétní osoby. SQL kód:
SELECT p.personID, p.lastname, p.firstname, p.birthdate, p.living, father.personID AS FatherNr, father.lastname AS FatherLastName, father.firstname AS FatherFirstName, father.birthdate AS FatherBirthdate, YEAR( p.birthdatetr ) - YEAR( father.birthdatetr ) AS Father_age, mother.personID AS MotherNr, mother.lastname AS MotherLastName, mother.firstname AS MotherFirstName, mother.birthdate AS MotherBirthdate, YEAR( p.birthdatetr ) - YEAR( mother.birthdatetr ) AS Mother_age, p.gedcom FROM tng_children AS ch LEFT JOIN tng_people AS p ON ( ch.personID = p.personID AND ch.gedcom = p.gedcom ) LEFT JOIN tng_families AS f ON ( ch.familyID = f.familyID AND ch.gedcom = f.gedcom ) LEFT JOIN tng_people AS father ON ( father.personID = f.husband AND father.gedcom = f.gedcom ) LEFT JOIN tng_people AS mother ON ( mother.personID = f.wife AND mother.gedcom = f.gedcom ) WHERE p.birthdatetr <> "0000-00-00" AND father.birthdatetr <> "0000-00-00" AND mother.birthdatetr <> "0000-00-00" AND p.birthdate NOT LIKE "Aft%" ORDER BY p.lastname, ch.familyID, p.birthdatetr
A výsledek vypadá takto:
U tohoto reportu je užitečné si pohrát s počeštěním názvů sloupců a popřípadě, pokud už máte zkušenosti s tvorbou reportů, převést formát dat na číselný.
Good luck!