SQL-Abfragen



Nachfolgende SQL-Abfragen können zur gezielten Abfrage der Datenbank für spezielle Auswertungen verwendet werden.

 

hmtoggle_plus1Alle Beringungen und Wiederfunde von Tieren, die ein Beringer beringt oder wiedergefunden hat (Export Beringer-Datenbank)

 

WHERE Ringnummer IN (SELECT DISTINCT Ringnummer FROM tblDaten 

WHERE GUID_Beobachter = '{4FE5E83C-EDA1-43C5-BB16-9E73962E4FF7}')

Hinweis: Setzen Sie in vorstehendem SQL-Statement die GUID des gewünschten Beringers ein.

 

hmtoggle_plus1Export Beringer-Datenbank (Beringergemeinschaft)

 

WHERE Ringnummer IN (SELECT DISTINCT Ringnummer FROM tblDaten 

WHERE GUID_Beobachter IN 

('{4FE5E83C-EDA1-43C5-BB16-9E73962E4FF7}', 

'{257D4E1E-7A04-4917-AD46-C001F210BCCA}'),

'{14F3E752-9779-4DBA-8002-E3C504F044A5}'),

'{DEA89588-F150-4954-AD0A-D4D2F5EA0318}')

Hinweis: Setzen Sie in vorstehendem SQL-Statement die GUID der gewünschten Beringer ein.

 

hmtoggle_plus1Übersicht über alle ausgegebenen Ringe

 

SELECT tblBeobachter.GUID_Beobachter, tblBeobachter.ID_Beobachter, 

tblBeobachter.Beobachter, tblBeobachter.Vorname, tblBeobachter.Nachname, 

tblBeobachter.Ort, tblBeobachter.Bemerkung, tblBeobachter.Beringergemeinschaft, 

tblBeobachter.Ansprechberinger, tblRingausgabe.Ausgabedatum, 
tblRingausgabe.Serie, tblRingausgabe.SerienNr, tblRingausgabe.Flag_Liste, 

tblRingausgabe.Menge, tblRingausgabe.Bemerkung, tblRingausgabe.FehlendeRinge, 

tblRingausgabe.SummeFehlendeRinge, tblRingausgabe.LetzteLieferung, 

tblRingausgabe.Verbleib, tblRingausgabe.NochBeiBeringer, 
tblRingausgabe.ID_Bundesland, tblUserRefList.ItemValue AS Ringfarbe 

FROM tblBeobachter 

INNER JOIN tblRingausgabe 

ON tblBeobachter.GUID_Beobachter = tblRingausgabe.GUID_Beobachter 

LEFT OUTER JOIN tblUserRefList ON tblRingausgabe.ID_Farbe = tblUserRefList.ID_URef 

WHERE tblUserRefList.ItemValue LIKE 'gold' AND tblRingausgabe.Serie LIKE 'C

ORDER BY tblRingausgabe.Serie, tblRingausgabe.SerienNr

 

hmtoggle_plus1Anzahl Beringungen und Wiederfunde je Beringungsort

 

SELECT A.Ortsbezeichnung, 

(SELECT COUNT (*) FROM tblDaten WHERE tblDaten.GUID_Ort = A.GUID_Ort 

AND tblDaten.ID_AddIn = 13 AND tblDaten.Flag_Beringung = 1) AS Anzahl_Beringungen, 

(SELECT COUNT (*) FROM tblDaten WHERE tblDaten.GUID_Ort = A.GUID_Ort 

AND tblDaten.ID_AddIn = 13 AND tblDaten.Flag_Beringung =0) AS Anzahl_Wiederfunde 

FROM tblGeometrie A

ORDER BY Ortsbezeichnung

 

hmtoggle_plus1Anzahl Beringungen und Wiederfunde je Beringungsort - eingeschränkt auf einen bestimmten Beringer

 

SELECT A.Ortsbezeichnung, 

(SELECT COUNT (*) FROM tblDaten WHERE tblDaten.GUID_Ort = A.GUID_Ort  

AND tblDaten.GUID_Beobachter IN (SELECT GUID_Beobachter FROM tblBeobachter WHERE Beobachter LIKE 'M.Mustermann')

AND tblDaten.ID_AddIn = 13 AND tblDaten.Flag_Beringung = 1) AS Anzahl_Beringungen, 

(SELECT COUNT (*) FROM tblDaten WHERE tblDaten.GUID_Ort = A.GUID_Ort 

AND tblDaten.GUID_Beobachter IN (SELECT GUID_Beobachter FROM tblBeobachter WHERE Beobachter LIKE 'M.Mustermann')

AND tblDaten.ID_AddIn = 13 AND tblDaten.Flag_Beringung =0) AS Anzahl_Wiederfunde 

FROM tblGeometrie A

WHERE (SELECT COUNT (*) FROM tblDaten WHERE tblDaten.GUID_Ort = A.GUID_Ort  

AND tblDaten.GUID_Beobachter IN (SELECT GUID_Beobachter FROM tblBeobachter WHERE Beobachter LIKE 'M.Mustermann')

AND tblDaten.ID_AddIn = 13 AND tblDaten.Flag_Beringung = 1) > 0 

OR 

(SELECT COUNT (*) FROM tblDaten WHERE tblDaten.GUID_Ort = A.GUID_Ort 

AND tblDaten.GUID_Beobachter IN (SELECT GUID_Beobachter FROM tblBeobachter WHERE Beobachter LIKE 'M.Mustermann')

AND tblDaten.ID_AddIn = 13 AND tblDaten.Flag_Beringung =0) > 0

ORDER BY Ortsbezeichnung

 

hmtoggle_plus1Anzahl Beringungen und Wiederfunde je Beobachter

 

SELECT A.Beobachter, 

(SELECT COUNT (*) FROM tblDaten WHERE tblDaten.GUID_Beobachter = A.GUID_Beobachter 

AND tblDaten.ID_AddIn = 13 AND tblDaten.Flag_Beringung = 1) AS Anzahl_Beringungen, 

(SELECT COUNT (*) FROM tblDaten WHERE tblDaten.GUID_Beobachter = A.GUID_Beobachter 

AND tblDaten.ID_AddIn = 13 AND tblDaten.Flag_Beringung =0) AS Anzahl_Wiederfunde 

FROM tblBeobachter A

ORDER BY Beobachter

 

hmtoggle_plus1Übersicht über alle Wiederfunde mit einer Flugstrecke > 20 km und alle dazugehörigen Beringungen

 

WHERE Ringnummer IN (SELECT Ringnummer FROM tblDaten WHERE GUID_Daten IN 
(SELECT GUID_Daten FROM tblDatenZusatz WHERE Flugstrecke > 20000))

 

hmtoggle_plus1Alle Wiederfunde ohne Beringung

 

WHERE Flag_Beringung = 0 AND NOT Ringnummer IN 

(SELECT Ringnummer FROM tblDaten WHERE Flag_Beringung = 1)

 

hmtoggle_plus1Alle Tiere einschließlich Beringung, die mehr als 20 km geflogen sind

 

WHERE (Ringnummer IN (SELECT Ringnummer FROM tblDaten 

INNER JOIN tblDatenZusatz 

ON tblDaten.GUID_Daten = tblDatenZusatz.GUID_Daten 

WHERE tblDatenZusatz.Flugstrecke > 20000)) 

ORDER BY Ringnummer, Datum 

 

hmtoggle_plus1Alle "Großen Mausohren" in den angegebenen Messtischblättern ab dem Jahr 1964 die mehr als 5 km geflogen sind, einschließlich der dazugehörigen Beringungen

 

WHERE 

Ringnummer IN (SELECT Ringnummer FROM tblDaten 

WHERE ID_Art = 110 AND MTB IN (4953, 4954, 4955, 5054, 5055, 5154, 5155) AND Jahr >= 1964

AND Ringnummer IN (SELECT Ringnummer FROM tblDaten INNER JOIN tblDatenZusatz 

ON tblDaten.GUID_Daten = tblDatenZusatz.GUID_Daten

WHERE ID_Art = 110 AND Jahr >= 1964  AND tblDatenZusatz.Flugstrecke > 5000)

ORDER BY Ringnummer, Datum

 

hmtoggle_plus1Anzahl Beringungen je Art und Bundesland zwischen 1964 und 2012

 

SELECT tblDaten.ID_Art, MIN(Art_deutsch) AS Art_deutsch, 

MIN(Art_wissenschaftlich) AS Art_wissenschaftlich, 

tblDaten.Region, COUNT(ID_Daten) AS Anzahl_Beringungen 

FROM tblDaten INNER JOIN tblArten 

ON tblDaten.ID_Art = tblArten.ID_Art 

WHERE tblDaten.ID_AddIn = 13  

AND tblDaten.Flag_Beringung = 1 

AND tblDaten.Jahr > 1963 

AND tblDaten.Jahr < 2013 

GROUP BY tblDaten.ID_Art, Region 

ORDER BY Art_deutsch, Region

 

hmtoggle_plus1Anzahl Wiederfunde je Art und Bundesland zwischen 1964 und 2012

 

SELECT tblDaten.ID_Art, MIN(Art_deutsch) AS Art_deutsch, 

MIN(Art_wissenschaftlich) AS Art_wissenschaftlich, 

tblDaten.Region, COUNT(ID_Daten) AS Anzahl_Wiederfunde 

FROM tblDaten INNER JOIN tblArten 

ON tblDaten.ID_Art = tblArten.ID_Art 

WHERE tblDaten.ID_AddIn = 13  

AND tblDaten.Flag_Beringung = 0 

AND tblDaten.Jahr > 1963 

AND tblDaten.Jahr < 2013 

GROUP BY tblDaten.ID_Art, Region 

ORDER BY Art_deutsch, Region

 

hmtoggle_plus1Beringung zu alter Ringnummer finden (Umberingung)

 

WHERE tblDaten.GUID_Daten IN 

(SELECT tblRingnummerHistory.GUID_Daten 

FROM tblRingnummerHistory 

WHERE Ringnummer LIKE 'Z28448')

 

hmtoggle_plus1Alle Beringungen und Wiederfunde der Rauhautfledermaus, die in der "Nossentiner Heide" beringt wurden

 

WHERE Ringnummer IN (SELECT Ringnummer FROM tblDaten WHERE Flag_Beringung = 1 AND Ortsbezeichnung LIKE 'Nossentiner Heide*') 

AND Art_deutsch LIKE 'Rauhautfledermaus'

 

 

hmtoggle_plus1Alle Beringungen und Wiederfunde der Rauhautfledermaus (männlich), die in der "Nossentiner Heide" beringt wurden und 1997 wiedergefunden wurden

 

WHERE  Art_deutsch LIKE 'Rauhautfledermaus'  

AND (Ringnummer IN (SELECT Ringnummer FROM tblDaten INNER JOIN tblDatenZusatz ON tblDaten.GUID_Daten=tblDatenZusatz.GUID_Daten

WHERE Ortsbezeichnung LIKE 'Nossentiner*'  AND Flag_Beringung = 1 AND ID_Geschlecht = 1)) 

AND (Ringnummer IN (SELECT Ringnummer FROM tblDaten WHERE Flag_Beringung = 0 AND Jahr = 1997))

 

hmtoggle_plus1Alle Beringungen und Wiederfunde des Großen Mausohrs, die in der Region "Polen" beringt wurden und mehr als 100 km geflogen sind

 

WHERE (Ringnummer IN (SELECT Ringnummer FROM tblDaten WHERE GUID_Daten IN 

(SELECT GUID_Daten FROM tblDatenZusatz WHERE Flugstrecke > 100000)) 

AND Art_deutsch LIKE 'Großes Mausohr') 

AND 

(Ringnummer IN (SELECT Ringnummer FROM tblDaten WHERE Flag_Beringung = 1 AND Region LIKE 'Polen'))

ORDER BY Ringnummer ASC, Flag_Beringung DESC

 

hmtoggle_plus1Alle Beringungen und Wiederfunde des Großen Mausohrs, die in der "Burg Stargard" beringt wurden und mehr als 100 km geflogen sind

 

WHERE (Ringnummer IN (SELECT Ringnummer FROM tblDaten WHERE GUID_Daten IN 

(SELECT GUID_Daten FROM tblDatenZusatz WHERE Flugstrecke > 100000)) 

AND Art_deutsch LIKE 'Großes Mausohr') 

AND 

(Ringnummer IN (SELECT Ringnummer FROM tblDaten WHERE Flag_Beringung = 1 AND Ortsbezeichnung LIKE 'Burg Stargard'))

ORDER BY Ringnummer ASC, Flag_Beringung DESC