myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

MySQL

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 13.01.13, 21:36   #1
coldition
Anfänger
 
Registriert seit: Feb 2012
Beiträge: 1
Bedankt: 0
coldition ist noch neu hier! | 0 Respekt Punkte
Standard MySQL

Hallo myGully Community,

ich hoffe das gehört hier rein, denn ich möchte gerne Korrektur gelesen werden. Ich nutze XAMPP als Datenbank Programm oder wie man das auch immer sagen soll, muss nämlich morgen meine Hausaufgaben im Fach Datenbanken abgeben und bin noch nicht ganz vertraut mit der Materie. Ich hoffe ihr konnt mir helfen:

Geben Sie jeweils für jeden Regisseur die Summe der Kinobesucher an, die in seine Filme gegangen sind.
Dabei soll die Ausgabe geordnet nach der Summe der Kinobesucher erfolgen - die größte Summe zuerst.

SELECT regie, SUM(besucher)
FROM tbl_topfilm
GROUP BY regie
ORDER BY SUM(besucher) DESC

Geben Sie die Summe der Kinobesucher in der Startwoche pro Filmverleih an.
Dabei soll die Ausgabe geordnet nach der Summe der Kinobesucher in der Startwoche erfolgen - die größte Summe zuerst.

SELECT verleih, SUM(startwoche_besucher)
FROM tbl_topfilm
GROUP BY verleih
ORDER BY SUM(startwoche_besucher) DESC

(Daraus ist ersichtlich welcher Verleih die beste Werbung für seine Filme gemacht, um die Kinobesucher frühzeitig in den Film zu locken)
Geben Sie pro Verleih die Summe der Kopien und die Summe der Kinobesucher an.
Ergänzen Sie ein solches SELECT noch um den Quotienten von SUM(besucher)/SUM(kopien) und
ordnen die Ausgabe nach diesem Quotienten absteigend. Damit sehen Sie den Verleih mit dem besten Verhältnis von Kinobesuchern zu den teuren Filmkopien.
Dieser Verleih hat den Zuschauerandrang optimal eingeschätzt.

SELECT verleih, SUM(kopien), SUM(besucher), SUM(besucher)/SUM(kopien) AS BK
FROM tbl_topfilm
GROUP BY verleih
ORDER BY BK DESC


Geben Sie pro Verleih die Summe der Wochen einer Spitzenplatzierung (platz1) an.
Welcher Verleih hat damit die höchste Wochenzahl an Spitzenplatzierungen (Platz1) erreicht?

SELECT verleih, SUM(platz1)
FROM tbl_topfilm
GROUP BY verleih
ORDER BY platz1 DESC


Geben Sie pro Regisseur das Jahr seines ersten und das Jahr seines letzte
Filmes in diesen Charts an. Ergänzen Sie ihr SELECT um die Differenz dieser beiden MIN-/MAX-Jahreszahlen,
um den Regisseur mit der längsten Schaffensperiode herauszufinden(zumindest in diesen Filmcharts)?

SELECT regie, MAX(start)-MIN(start) AS Schaffensperiode
FROM tbl_topfilm
GROUP BY regie
ORDER BY Schaffensperiode DESC

Geben Sie pro Regisseur die Anzahl der Filme an, die er in diesen Charts platzieren konnte.
Welcher Regisseur hat die meisten Filme in diesen Charts platzieren können?

SELECT regie, COUNT(regie)
FROM tbl_topfilm
GROUP BY regie
ORDER BY COUNT(regie) DESC

Für eine startwoche berechnet der Ausdruck 1+floor(startwoche/13) das Jahresquartal dieser Kalenderwoche.
Verwenden Sie diesen Ausdruck, um die Anzahl der Filme pro Jahresquartal zu bestimmen. Ordnen Sie die Ausgaben der Anzahl nach absteigend.

SELECT 1+floor(startwoche/13) AS quartal, COUNT(titel)
FROM tbl_topfilm
group by quartal

Geben Sie pro Jahr die Summe der Besucher in allen Filmen an. Welches Jahr war das best besuchteste Kinojahr,
zumindest was diese Filmcharts angeht?

SELECT start, SUM(besucher)
FROM tbl_topfilm
GROUP BY start
ORDER BY SUM(besucher) DESC

Geben Sie pro Filmverleih die Anzahl der Filme in diesen Filmcharts an.

SELECT verleih, COUNT(titel)
FROM tbl_topfilm
GROUP BY verleih
ORDER BY COUNT(titel) DESC

Welche Regisseure haben mehr als nur einen Film hier platzieren können?

SELECT regie, count(titel)
FROM tbl_topfilm
GROUP BY regie
having count(titel)>1
ORDER BY count(titel)



Und noch ein paar mit WHERE:

Wie viele Menschen leben insgesamt in den europäischen Hauptstädten? (gesamte Einwohnerzahl

SELECT SUM(st.einwohner*1000)
FROM tbl_land as l, tbl_stadt as st, tbl_kontinent as k
WHERE l.stadt_id = st.id_stadt
AND st.kontinent_id = k.id_kontinent
AND k.name ='EUROPA'

Wie heißt die Stadt, welche die meisten Einwohner in diesem Datenbestand hat? (Stadtname)

SELECT st.name, st.einwohner
FROM tbl_stadt as st
ORDER BY st.einwohner DESC
LIMIT 1


Wie lang sind insgesamt die Flüsse, welche durch Italien fließen? (Summe in Kilometer)

SELECT SUM(f.laenge)
FROM tbl_fluss as f, tbl_fliesst_durch as fd, tbl_land as l
WHERE f.id_fluss = fd.fluss_id
AND fd.land_id = l.id_land

Wie lauten die Nebenflüsse der Weser? (Flussname)

SELECT fl.name
FROM tbl_fluss as f, tbl_fluss as fl
WHERE f.id_fluss = fl.muendungsfluss_id
AND f.name = 'Weser'

Welche Länder liegen in Amerika? (Ländernamen)

SELECT l.name
FROM tbl_land as l, tbl_kontinent as k, tbl_stadt as st
WHERE l.id_land = st.land_id
AND st.kontinent_id = k.id_kontinent
AND k.name = 'AMERIKA'

Wie viele Städte liegen in Europa an einem Fluss?

SELECT Count(st.name)
FROM tbl_stadt as st, tbl_fluss as f, tbl_fluss_stadt as fs, tbl_kontinent as k
WHERE f.id_fluss = fs.fluss_id
AND fs.stadt_id = st.id_stadt
AND st.kontinent_id = k.id_kontinent
AND k.name = 'EUROPA'

Welche Städte liegen an mehr als nur einem Fluss?

SELECT Count(
FROM tbl.fluss as f, tbl.fluss_stadt as fs, tbl.stadt as st
WHERE f.id_fluss = fs.fluss_id
AND fs.stadt_id = st.id_stadt
AND

Welche Städte liegen an einem Fluss?

SELECT st.name
FROM tbl_fluss as f, tbl_fluss_stadt as fs, tbl_stadt as st
WHERE f.id_fluss = fs.fluss_id
AND fs.stadt_id = st.id_stadt



Danke für die Hilfe im vorraus.

Mfg coldition.
coldition ist offline   Mit Zitat antworten
Ungelesen 13.01.13, 22:10   #2
ProgMaster
Banned
 
Registriert seit: Mar 2012
Beiträge: 337
Bedankt: 93
ProgMaster ist noch neu hier! | 0 Respekt Punkte
Standard

1. Werf doch mal bitte einen Blick in die Forenregeln BEVOR Du einen Thread aufmachst.
Das ist der gefühlt 100. Thread mit dem nichtssagendem Titel "mySQL"!

2. Deine Aufgabe hat vielleicht zu 2% mit "mySQL" zu tun (das wäre das "floor")! mySQL ist ein RDBMS! Deine Aufgaben haben etwas mit der Programmiersprache SQL zu tun!

3. XAMPP ist kein "Datenbank Programm"

4. Deine Aufgabe kann man ohne zu wissen, wie das Datenbankschema aussieht nicht korrigieren.
Was beim sehr groben Überfliegen wohl richtig erscheint.

5. Wer macht sich um die Uhrzeit für Dich die Mühe?
Setzt doch eine DB mit Testdaten auf und teste es!
ProgMaster ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:51 Uhr.


Sitemap

().