[SQL allgemein] Summieren über mehrere Tabellen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [SQL allgemein] Summieren über mehrere Tabellen

    Hallo,
    folgendes Problem:
    Tabellen / Datenfelder:
    Relation_Projekte(P,A,Betrag),
    Relation_Abteilungen(A,Name,Kosten) Relation_Mitarbeiter(M,A,Name,Gehalt).

    In den Tabellen Projekte und Mitarbeiter gibt es mehrere Entitäten.

    Mit folgender Befehlsfolge will ich den Gewinn für jede Abteilung (A) errechnen:

    SELECT ( sum( relation_projekte.Betrag ) - relation_abteilungen.Kosten - sum( relation_mitarbeiter.Gehalt ) )
    FROM `relation_projekte` , `relation_abteilungen` , `relation_mitarbeiter`
    WHERE relation_projekte.A = "SE" AND relation_abteilungen.A = "SE" AND relation_mitarbeiter.A = "SE";

    Ich erhalte ein falsches Ergebnis für die Abteilung "SE",
    was ist an der Befehlsfolge verkehrt?

    Komplette Tabellen s.Anhang!

    Danke für Anregungen!
    Angehängte Dateien

  • #2
    liegt wahrscheinlich an den zwei SUMs

    evtl. wäre es besser, den projekten noch projektmitarbeiter zuzuordnen und die verknüpfung dann darüber zu machen


    bei projekten isses ja hin und wieder so, dass nicht eine komplette abteilung daran sitzt und in ganz ganz seltenen fällen sind projekte auch abteilungsübergreifend...


    eine tabelle abteilung
    eine tabelle projekte (evtl. mit projektleiter als fremdschlüssel)
    eine tabelle mitarbeiter (mit zuordnung zur abteilung)
    eine tabelle projektmitarbeit (mitarbeiter - projekt)
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Danke für den Tip!
      Die Struktur der Tabellen soll leider nur unverändert bleiben.
      Werde den anderen Weg trotzdem testen.

      Kommentar

      Lädt...
      X