Studium, Ausbildung und Beruf
 StudiumHome   FAQFAQ   RegelnRegeln   SuchenSuchen    RegistrierenRegistrieren   LoginLogin

Terra-Abfragen
Neues Thema eröffnen   Neue Antwort erstellen
Foren-Übersicht -> Abi-Forum -> Terra-Abfragen
 
Autor Nachricht
xXAnnachenXx
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 15.09.2010
Beiträge: 5

BeitragVerfasst am: 23 Jun 2012 - 14:41:45    Titel: Terra-Abfragen

Hallo Leute,
ich wollte meiner Freundin in IV etwas helfen. Nur jetzt stoße ich an meine Grenzen, da dieses Thema bei mir auch schon min. ein Jahr lang zurückliegt.

Ihr wurden zwei Aufgaben zu Terra-Abfragen gestellt.
1) Es gibt Länder, die keinen Zugang zum Meer haben.
Ermitteln Sie diese Länder.

2) Welche Landteile werden durch unterdurchschnittlich wenig Flüsse durchflossen?

Wie komme ich auf die Abfragen? Wenn diese Abfragen nicht möglich sind, wieso nicht?

Vielen Danl für eure Hilfe Smile
Ingo30
Senior Member
Benutzer-Profile anzeigen
Senior Member


Anmeldungsdatum: 04.05.2008
Beiträge: 1815

BeitragVerfasst am: 23 Jun 2012 - 17:34:35    Titel:

- Was bitte ist "in IV"?

- Was bitte ist eine "Terra-Abfrage"?
_________________
"Sozialamt Dechernich, Schmitz mein Name..."
a1
Full Member
Benutzer-Profile anzeigen
Full Member


Anmeldungsdatum: 21.06.2011
Beiträge: 209

BeitragVerfasst am: 24 Jun 2012 - 20:28:40    Titel:

Hier meine Lösungen... allerdings in Access gemacht! Solltest du mit der Weboberfläche arbeiten, wirste bei 2. Probleme bekommen. Aber dazu habe ich immer meinen Denkansatz dazu geschrieben.

Zu 1.)
Denkansatz: Die Tabelle GEO_MEER beinhaltet glaubig alle Meere und deren angrenzten Länder.
Also geben wir alle Länder aus, die sich nicht in GEO_MEER befinden.
Code:

SELECT L_NAME FROM LAND WHERE L_ID NOT IN(SELECT L_ID FROM GEO_MEER);


Zu 2.)
Denkansatz: Die Aufgabe ist etwas kompliziert, aber dennoch lösbar.
Als erstes brauchen wir erstmal den Durchschnitt, um dann die Landteile bestimmen zu können, die unter diesem Durchschnitt liegen.
Den Mittelwert also bekommen wir so:
Code:

SELECT AVG(Landteile_Gruppiert) AS Mittelwert
FROM (SELECT Count(LT_ID) AS Landteile_Gruppiert
FROM GEO_FLUSS
GROUP BY LT_ID)

Also einfach alle auftretenden Landteile zusammengefasst (gruppiert) und über der Funktion AVG() den Mittelwert der Auftretungen gebildet.
Dieser liegt bei etwa 1.7, also dürfen dann nur noch Landteile auftauchen, bei denen maximal 1 Fluss durchfließt.

Nun, wo der Mittelwert gefunden ist, brauchen wir noch die "Oberabfrage", die eben alle Landteile ausgibt, deren Anzahl an Gruppierungen unter dem Mittelwert liegt.
Das finale Ergebnis sieht dann so aus:
Code:

SELECT * FROM
(   SELECT LT_ID AS Landteil, Count(LT_ID) AS Anzahl
   FROM GEO_FLUSS
   GROUP BY LT_ID
)
WHERE Anzahl < (   SELECT AVG(Landteile_Gruppiert) AS Mittelwert
         FROM (   SELECT Count(LT_ID) AS Landteile_Gruppiert
            FROM GEO_FLUSS
            GROUP BY LT_ID));


Gruß
a1
_________________
Es gibt 10 Arten von Menschen. Die, die Binär verstehen und die, die es nicht verstehen.
xXAnnachenXx
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 15.09.2010
Beiträge: 5

BeitragVerfasst am: 25 Jun 2012 - 12:28:48    Titel:

Vielen Lieben Dank für die rasche Antwort Smile
Wir werden es probieren so umzusetzen Wink

Wink Smile
xXAnnachenXx
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 15.09.2010
Beiträge: 5

BeitragVerfasst am: 25 Jun 2012 - 15:40:59    Titel:

Nach einigen Versuchen gelang es mir nicht Sad Kannst du mir es für Access nochmal erklären. Wir sind jetzt auf Access umgestiegen Very Happy

Liebe Grüße
a1
Full Member
Benutzer-Profile anzeigen
Full Member


Anmeldungsdatum: 21.06.2011
Beiträge: 209

BeitragVerfasst am: 25 Jun 2012 - 15:54:14    Titel:

Na also Access geht 100%.
Was genau geht bzw. verstehst du nicht? Einfach die terra2000.mdb öffnen, dann, wenn du Access 2007 verwendet, auf Erstellen -> Abfrageentwurf -> Ansicht SQL... und da die Sachen reinschreiben/kopieren.
Und dann Ausführen.
_________________
Es gibt 10 Arten von Menschen. Die, die Binär verstehen und die, die es nicht verstehen.
xXAnnachenXx
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 15.09.2010
Beiträge: 5

BeitragVerfasst am: 25 Jun 2012 - 15:57:17    Titel:

Very Happy
Ja da fängt das Problem schon an. Könntest du mir die Abfragen detallierter beschreiben. Sprich welche Tabelle ich genau mit welchem Feld nehmen muss und das Kriterium dazu.
Ich steige lieder durch den Code nicht durch Embarassed
Ingo30
Senior Member
Benutzer-Profile anzeigen
Senior Member


Anmeldungsdatum: 04.05.2008
Beiträge: 1815

BeitragVerfasst am: 25 Jun 2012 - 17:35:21    Titel:

Ah, Danke.

Wir haben also gerlernt: Terra scheint eine Programmanwendung zu sein. Fein.
_________________
"Sozialamt Dechernich, Schmitz mein Name..."
a1
Full Member
Benutzer-Profile anzeigen
Full Member


Anmeldungsdatum: 21.06.2011
Beiträge: 209

BeitragVerfasst am: 25 Jun 2012 - 17:49:10    Titel:

Ingo30 hat folgendes geschrieben:
Wir haben also gerlernt: Terra scheint eine Programmanwendung zu sein. Fein.

Eher eine Dankbank.
_________________
Es gibt 10 Arten von Menschen. Die, die Binär verstehen und die, die es nicht verstehen.
xXAnnachenXx
Newbie
Benutzer-Profile anzeigen
Newbie


Anmeldungsdatum: 15.09.2010
Beiträge: 5

BeitragVerfasst am: 25 Jun 2012 - 18:49:02    Titel:

Eher eine Dankbank.

--> Kannst du mir da noch weiterhelfen, oder eher nicht ? Das wäre echt super, da leider an dieser "blöden" Aufgabenstellungen eine Versetzung hängt.

Lieben, lieben Dank im Vorraus Smile
a1
Full Member
Benutzer-Profile anzeigen
Full Member


Anmeldungsdatum: 21.06.2011
Beiträge: 209

BeitragVerfasst am: 25 Jun 2012 - 19:27:30    Titel:

Naja ich weiß net so richtig, was ich noch erklären soll.
Habe ja meine Denkansätze bereits dahin geschrieben. Den Rest bilden einfache SQL-Funktionen, wie eben:
AVG() <-- Mittelwert
COUNT() <-- Zählen
GROUP BY() <-- Datensätze gruppieren
_________________
Es gibt 10 Arten von Menschen. Die, die Binär verstehen und die, die es nicht verstehen.
Beiträge der letzten Zeit anzeigen:   
Foren-Übersicht -> Abi-Forum -> Terra-Abfragen
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

Chat :: Nachrichten:: Lexikon :: Bücher :: Impressum