mit TNG kann man fast beliebige Auswertungen erstellen.
Es gibt im Verwaltungsmenü einen Eintrag "Auswertungen" in dem man sich eine fast beliebig komplexe Abfrage über die TNG-Datenbanktabellen erstellen und speichern kann.
Man muss sich hierbei gar nicht mit SQL auskennen um interessante Auswertungen erstellen zu können.
Per Formular klickt man sich die gewünschten Anzeigeelemente, Auswahlkriterien und die Sortierung zusammen.
Hier ein Beispiel zur Darstellung aller Hochzeiten:
"Wählen Sie die anzuzeigenden Felder:" Name, Heiratsdatum, Heiratsort, Name Ehepartner
"Wähle Auswahlkriterien:" Heiratsdatum > 0 UND Geschlecht = "M"
"Sortierreihenfolge wählen:" Nachname, Heiratsdatum
Nachdem man die Abfrage gespeichert hat, kann man sie prüfen lassen.
Hierbei wird einem der generierte SQL-String und das Ergebnis der Auswertung angezeigt.
Experten können den Code beliebig abändern und als modifizierte Abfrage speichern.
Hier der erzeugte Code für die Datenbankabfrage:
Code: Alles auswählen
SELECT tng_people.living, lnprefix, suffix, tng_people.branch,firstname, lastname,
if(SPAM='M',families1.marrdate,families2.marrdate),
if(SPAM='M',families1.marrplace,families2.marrplace),
(if(SPAM='M',families1.wife,families2.husband)) as spouse, tng_people.personID, tng_people.gedcom, nameorder
FROM (tng_people )
LEFT JOIN tng_families AS families1
ON (tng_people.gedcom = families1.gedcom AND tng_people.personID = families1.husband )
LEFT JOIN tng_families AS families2
ON (tng_people.gedcom = families2.gedcom AND tng_people.personID = families2.wife )
WHERE (if(SPAM='M',families1.marrdate,families2.marrdate) > 0
AND SPAM = "M")
AND tng_people.gedcom = "2"
ORDER BY lastname,if(SPAM='M',families1.marrdate,families2.marrdate)
Ein unglaublich mächtiges Tool innerhalb von TNG
Gruß
Thomas