SQL Prüfungsfragen

Hallo Ihr lieben,

ich habe morgen eine info prüfung und es sollen folgende aufgaben drankommen die ich leider
nicht lösen kann. Ich hoffe es findet sich ein sql „freak“ der mir helfen kann….

Aufgabe 1)

Für welche zwei Projekte sind die meisten Stunden angefallen???

Tabelle WORKS-ON
EMPNO PROJNO ROLE HOUR SALARY
7566 100 Manager 30 150
7566 200 Manager 15 150
7902 200 Programmer 45
7902 300 Teacher 20
7934 100 Analyst 10

Aufgabe 2)

Für jedes Department (deptno) soll der prozentuale Anteil des gezahlten Gehaltes am
Gesamtgehalt ausgegeben werden:

Tabelle EMPLOYEE
EMPNO ENAME SALARY DEPTNO

Ich hoffe sehr das jemand so lieb ist und löst mir das…

Hiiiiiilfeee und Danke

Nein
Hallo susu80,

Du solltest Deine Hausaufgaben selber machen. Wenn wir Deine Aufgaben für Dich lösen, wirst Du das nie können.

Die Aufgaben sind einfach.

Kleine Hilfe: Für Aufgabe 1 brauchst Du SUM(ja was denn nur) und ein group by … Dann kannst Du de Projektnummern und die aufgelaufenen Stunden anzeigen.

Für Aufgabe 2 wirst Du wohl einen JOIN benötigen, einen Select über mehrere Tabellen. Und noch einige Summierungen. (Das findest Du unter Gruppenfunktionen.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Peter,

vollkommen richtig. Nur bin ich nun ca. 40 Klausuren
später im 6.Semester. 40 bestandene Klausuren im ersten
Versuch und Info ist morgen der letzte!

Und da mein Dipl. ein wenig in Gefahr scheint, muss ich
alle Möglichkeiten versuchen auszuschöpfen!

Da ist noch ein paar mehr „Hausaufgaben“ für morgen machen
muss, kann und schaff ich die nicht zu lösen.
Ich beschäftige mich heute noch RM-Modellen, Transaction and
Concurrency, Deadlocks usw…

War auch nur eine Frage

Susi

Hallo, Susi!

Für welche zwei Projekte sind die meisten Stunden
angefallen???
Tabelle WORKS-ON
EMPNO PROJNO ROLE HOUR SALARY
7566 100 Manager 30 150
7566 200 Manager 15 150
7902 200 Programmer 45
7902 300 Teacher 20
7934 100 Analyst 10

Bin ja mal nicht so: Für Projektnummer 200 (60 Stunden) und 100 (40 Stunden). Sieht man doch.

SELECT TOP 2 [WORKS-ON].PROJNO, Sum([WORKS-ON].HOUR) AS SummevonHOUR
FROM [WORKS-ON]
GROUP BY [WORKS-ON].PROJNO
ORDER BY Sum([WORKS-ON].HOUR) DESC

Aufgabe 2)

Für jedes Department (deptno) soll der prozentuale Anteil des
gezahlten Gehaltes am
Gesamtgehalt ausgegeben werden:

Tabelle EMPLOYEE
EMPNO ENAME SALARY DEPTNO

Wie soll ich das wissen? Hab ja keine Daten.

SELECT EMPLOYEE.DEPTNO, Sum([SALARY]/[SummevonSALARY]) AS Proz
FROM EMPLOYEE, (SELECT Sum(SALARY) AS SummevonSALARY FROM EMPLOYEE)
GROUP BY EMPLOYEE.DEPTNO

Bin ja mal nicht so… Ob und was Du davon lernst, wirst Du abhängig von Deinem angestrebten beruflichen Werdegang sicherlich selbst entscheiden können.

XP als Mail…

Gruß, Manfred

Hi!

Da ist noch ein paar mehr „Hausaufgaben“ für morgen machen
muss, kann und schaff ich die nicht zu lösen.
Ich beschäftige mich heute noch RM-Modellen, Transaction and
Concurrency, Deadlocks usw…

Also, sobald Du diese Hausaufgaben gemacht hast, sind die beiden Selects auch kein Problem mehr …

Grüße,
Tomh

PS: Ich hoffe, das „heute“ dauert noch einige Wochen - denn ansonsten sehe ich hier auch schwarz, falls hier auch solche _Probleme_ wie bei SQL auftreten …

Hi!

SELECT TOP 2
[WORKS-ON].PROJNO, Sum([WORKS-ON].HOUR) AS SummevonHOUR
FROM [WORKS-ON]
GROUP BY [WORKS-ON].PROJNO
ORDER BY Sum([WORKS-ON].HOUR) DESC




FEHLER in Zeile 1:
ORA-00923: FROM keyword not found where expected

Und: Ja, ich weiß, es gibt neben Oracle auch noch SQL-Server … leider …

Grüße,
Tomh

Tach!

SELECT TOP 2
[WORKS-ON].PROJNO, Sum([WORKS-ON].HOUR) AS SummevonHOUR
FROM [WORKS-ON]
GROUP BY [WORKS-ON].PROJNO
ORDER BY Sum([WORKS-ON].HOUR) DESC




FEHLER in Zeile 1:
ORA-00923: FROM keyword not found where expected

Und: Ja, ich weiß, es gibt neben Oracle auch noch SQL-Server
… leider …

Richtig. Ich vergaß: Das verwendete SQL ist Access-SQL. Anzupassen an die präferierten SQL-Dialekte. Sinn und Zweck bzw. Verwendung ist dennoch zu entnehmen.

Und: Vier gewinnt. Ich saß auch schon in Prüfungen, bei denen ich nicht wusste, was ich tat, nur ein paar Antworten auf die Standardfragen wusste, und ecce: Vier gewinnt… Also hackt doch nicht so auf unserer akademischen Zukunft rum. Nach den ganzen Rechtschreibrephormen müssen wir schon froh sein, wenn das Brett nicht nach „Ess Kuh, Ey!“ umbenannt wird… :wink:

Gruß, Manfred

Und, wie isse gelaufen?