[SQL allgemein] Summieren über mehrere Tabellen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [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!
    Attached Files

  • #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...

    Comment


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

      Comment

      Working...
      X