Announcement

Collapse
No announcement yet.

Gleiche werte zusammenfassen

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

  • Gleiche werte zusammenfassen

    Hallo ich habe eine Tabelle Table1(zeit_ID, Ort_ID, Verkauf, Umsatz).
    Dabei ergeben Zeit_ID und Ort_ID den Primary Key und einzeln den Foreyn Key.
    jetzt möchte ich die tägliche Menge an Verkauf ausgeben und habe dazu folgende Anfrage erstellt:
    Code:
    select zeit_id, Verkauf as V, GesamtV, 100.0* Verkauf/GesamtV  as AlleV 
    from Table1, (select sum(Verkauf) as GesamtV from Table1);
    leider werden hier die identischen werte von zeit_id nicht zusammengefasst und ich bekomme folgende Ausgabe:
    Code:
    1 --- 40 --- 20 --- 2
    3 --- 20 --- 20 --- 1
    1 --- 80 --- 20--- 4
    ...
    Dabei möchte ich dieses Ergebnis haben:
    Code:
    1 --- 120--- 20 --- 60
    3 --- 20 --- 20 --- 1
    ...
    wo genau liegt der Fehler in meiner Anfrage???

    lg

  • #2
    Hallo,
    Originally posted by infostud View Post
    ... wo genau liegt der Fehler in meiner Anfrage???
    Der Fehler liegt darin, dass du weder eine Gruppierung noch eine Aggregierung verwendest. Wo soll da also was zusammengefasst werden?

    Gruß Falk
    Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

    Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

    Comment


    • #3
      Genau weiß ich nicht welche Problem du hast. Aber ich würds mit einer group by Funktion machen.

      Statt:
      Code:
      select zeit_id, Verkauf as V, GesamtV, 100.0* Verkauf/GesamtV  as AlleV 
      from Table1, (select sum(Verkauf) as GesamtV from Table1);
      Probier mal:

      Code:
      select zeit_id, sum(Verkauf) as V
      from Table1
      group by zeit_id

      Comment

      Working...
      X