|
|
| Autor |
Nachricht |
xXAnnachenXx Newbie


Anmeldungsdatum: 15.09.2010 Beiträge: 5
|
Verfasst 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  |
|
 |
Ingo30 Senior Member


Anmeldungsdatum: 04.05.2008 Beiträge: 1815
|
Verfasst 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


 Anmeldungsdatum: 21.06.2011 Beiträge: 209
|
Verfasst 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


Anmeldungsdatum: 15.09.2010 Beiträge: 5
|
Verfasst am: 25 Jun 2012 - 12:28:48 Titel: |
|
|
Vielen Lieben Dank für die rasche Antwort
Wir werden es probieren so umzusetzen
 |
|
 |
xXAnnachenXx Newbie


Anmeldungsdatum: 15.09.2010 Beiträge: 5
|
Verfasst am: 25 Jun 2012 - 15:40:59 Titel: |
|
|
Nach einigen Versuchen gelang es mir nicht Kannst du mir es für Access nochmal erklären. Wir sind jetzt auf Access umgestiegen
Liebe Grüße |
|
 |
a1 Full Member


 Anmeldungsdatum: 21.06.2011 Beiträge: 209
|
Verfasst 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


Anmeldungsdatum: 15.09.2010 Beiträge: 5
|
Verfasst am: 25 Jun 2012 - 15:57:17 Titel: |
|
|
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  |
|
 |
Ingo30 Senior Member


Anmeldungsdatum: 04.05.2008 Beiträge: 1815
|
Verfasst 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


 Anmeldungsdatum: 21.06.2011 Beiträge: 209
|
Verfasst 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


Anmeldungsdatum: 15.09.2010 Beiträge: 5
|
Verfasst 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  |
|
 |
a1 Full Member


 Anmeldungsdatum: 21.06.2011 Beiträge: 209
|
Verfasst 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. |
|
 |
|