Veröffentlicht 5. Januar 200916 j Hallo! Ich sollte zu folgender Datenbank SQL-Abfragen erstellen. imgBOX.de - Flirten - Chatten - an Freunde verschicken Kann mir vl jemand bei folgeden Abfragen helfen bzw. einen Tipp geben...da ich leider nicht weiterkomme 1. Gebe für jeden Vorgesetzen (Employees) den Umsatz des Jahres 1996 (Summe der Umsätze der direkt untergeordneten Employees) und den Jahresbonus von 0.01% des Umsatzes vom Jahr 1996. 2. Gebe für alle Vorgesetzten (Employees) das Durchschnittsalter der direkt untergeordneten Mitarbeiter (Employees) aus. Wäre echt sehr sehr dankbar für eure HILFE oder einen TIPP....die anderen Abfragen waren leicht zu lösen doch hier komme ich leider nicht weiter ...
5. Januar 200916 j Hallo, welche Gedanken hast Du bereits gefasst, bzw. was hast Du Dir schon überlegt was aber nicht funktioniert wie gewünscht? Hinweise: Gruppenfunktionen, GROUP BY
5. Januar 200916 j Hallo! Bei diesen 2 Aufgaben komm ich leider gar nicht weiter...Ich weiß halt dass ich bei FROM die Employees nehmen muss und bei SELECT die Vorgesetzten aber mehr leider nicht... eine andere Aufgabe war z.b. Gebe alle Angestellten aus, die vor 1994 eingestellt und vor 1950 geboren worden sind udn die hab ich so gelöst SELECT BirthDate, HireDate, LastName FROM Employees WHERE BirthDate <’01/01/1950’ AND HireDate <’01/01/1994’ Und so irgendwie sollte ich auch die anderen 2 lösen.... Die GROUP BY Funktion hab ich auch schon mal verwendet...ich musste den Gesamtumsatz je Kategorie im Jahr 1996 ausgeben. SELECT CategoryID, CategoryName, SUM(Quantity*UnitPrice) as Umsatz FROM Categories, Orders, OrderDetails WHERE YEAR(OrderDate) = 1996 GROUP BY CategoryID, CategoryName Bei den Aufgaben die ich vorher hier gepostet habe komme ich aber leider nicht weiter bzw. weiß auch nicht so recht wie ich anfangen soll :confused:
5. Januar 200916 j Warum bleibst Du nicht im ursprünglichen Thread http://forum.fachinformatiker.de/datenbanken/122290-sql-datenmodelle.html
5. Januar 200916 j Hallo, [...] 1. Gebe für jeden Vorgesetzen (Employees) den Umsatz des Jahres 1996 (Summe der Umsätze der direkt untergeordneten Employees) und den Jahresbonus von 0.01% des Umsatzes vom Jahr 1996. Ich würde zuerst mal nur selektieren wer alles Vorgesetzter ist. Dann Pro Vorgesetzten die Mitarbeiter ermitteln. Seperat würde ich jetzt versuchen einfach für jeden Mitarbeiter ausgeben zu lassen welche Umsätze diese gemacht haben. Diese Ergebnisspalte dann in einer zweite ausgeben nur mit 0,01 multipliziert. Du musst hier vermutlich mit SUBSELECT arbeiten um die Untermengen bilden zu können. Ergebnis, Beispiel: # vorgesetzer-name Umsatz-1996 jahresbonus 1 Joe Doe 13000 13000*0.01 (Berechnet natürlich ) 2 Huber Doe 40000 40000*0.01 (Berechnet natürlich ) [/code] [...] 2. Gebe für alle Vorgesetzten (Employees) das Durchschnittsalter der direkt untergeordneten Mitarbeiter (Employees) aus.[...] Hier brauchst Du aus Teil 1 wieder nur die Vorgesetzten. Jetzt alle Mitarbeiter (Alter) im Durchnschnitt für diesen Ausgeben. Ergebnis, Beispiel: [code] # vorgesetzer-name durch.-alter-mitarbeiter 1 Joe Doe 34 2 Huber Doe 40 Hoffe ich konnte Dir helfen. Ansonsten brauch ich Daten damit ich das "ausprobieren" kann "Theoretisieren" ist nicht so mein Ding [edit] @flashpixx hab ich nicht gesehen deinen Post hier vor 7 Minuten, hab so lang gebraucht mit "theoretisieren" ^^ Bearbeitet 5. Januar 200916 j von Maulwurf_der_Schlaue
5. Januar 200916 j Warum bleibst Du nicht im ursprünglichen Thread http://forum.fachinformatiker.de/datenbanken/122290-sql-datenmodelle.html dort ist es um datenmodelle gegangen jetzt um sql abfragen, deswegen der neue thread...
5. Januar 200916 j Hallo, Ich würde zuerst mal nur selektieren wer alles Vorgesetzter ist. Dann Pro Vorgesetzten die Mitarbeiter ermitteln. Seperat würde ich jetzt versuchen einfach für jeden Mitarbeiter ausgeben zu lassen welche Umsätze diese gemacht haben. Diese Ergebnisspalte dann in einer zweite ausgeben nur mit 0,01 multipliziert. Du musst hier vermutlich mit SUBSELECT arbeiten um die Untermengen bilden zu können. Ergebnis, Beispiel: # vorgesetzer-name Umsatz-1996 jahresbonus 1 Joe Doe 13000 13000*0.01 (Berechnet natürlich ) 2 Huber Doe 40000 40000*0.01 (Berechnet natürlich ) [/code] Hier brauchst Du aus Teil 1 wieder nur die Vorgesetzten. Jetzt alle Mitarbeiter (Alter) im Durchnschnitt für diesen Ausgeben. Ergebnis, Beispiel: [code] # vorgesetzer-name durch.-alter-mitarbeiter 1 Joe Doe 34 2 Huber Doe 40 Hoffe ich konnte Dir helfen. Ansonsten brauch ich Daten damit ich das "ausprobieren" kann "Theoretisieren" ist nicht so mein Ding [edit] @flashpixx hab ich nicht gesehen deinen Post hier vor 7 Minuten, hab so lang gebraucht mit "theoretisieren" ^^ Habe die Daten in dem IMG-Link drangehängt....welche SQL Befehle hast du hier genommen??
6. Januar 200916 j Hallo, Habe die Daten in dem IMG-Link drangehängt....welche SQL Befehle hast du hier genommen?? Du hast das ERM angehängt und da hab ich nur einen Blick "draufgeworfen" . Daten habe ich mir nur ausgedacht um Dir zu zeigen was ich denke was rauskommen soll, natürlich mit den echten Daten die Du in den Tabellen hast. Ops, Du hast gar keine Daten, richtig? Also wenn Du das Problem zerlegst solltest Du es schaffen. Wenn nicht sag mir einfach wo das Problem bei den Teilaufgaben liegt die ich oben schon geschrieben habe, ich versuche Dir so gut es geht zu Helfen.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.