Summe einer Spalte: Was mache ich verkehrt?

Hallo

Wieso klappt das nicht: Sum([KaufPreis]) ?

Ich soll noch irgendwie die Artikelnummer (Primärschlüssel) eingeben, sagt Microsoft, ich weiß aber nicht wie.

Viele Grüße
Thea

Hi Thea,

versuch’s mal mit Sum([_Tabellenname._KaufPreis])

Gruß Ralf

Hallo Ralf

versuch’s mal mit Sum([_Tabellenname._KaufPreis])

Ich habe es versucht, leider klappt es nicht. Es wird wieder wieder bemängelt, dass ich die Spalte „Artikel-No“ nicht berücksichtige.

Diese Spalte enthält in der Tabelle den Index, und deshalb muss wohl auf sie irgendwie Bezug genommen werden. Ich weiß nur nicht, wie ich diese Spalte erwähnen soll (mit welchen Klammern, an welcher Stelle usw.).

Viele Grüße
Thea

Hallo.

Tust Du uns - bitte - einen Gefallen und erwähnst jeweils, wo der von Dir monorene Fehler auftritt? Im aktuellen Falle vermuten meine Glaskugel und ich, dass Du Dich im Abfrage-Entwurfsmodus bewegst …

Diese Spalte enthält in der Tabelle den Index, und deshalb
muss wohl auf sie irgendwie Bezug genommen werden. Ich weiß
nur nicht, wie ich diese Spalte erwähnen soll (mit welchen
Klammern, an welcher Stelle usw.).

und da heißt die SQL-Anweisung SELECT Schlüssel,Sum(Zählspalte) FROM tabelle GROUP BY Schlüssel;

Das hat weder mit dem Index noch mit der Tabelle an sich zu tun, sondern einfach damit, dass für Aggregierungsfunktionen (wie Sum, Avg und andere Fäkalien) eine Gruppierung erfolgen muss.

Gruß Eillicht zu Vensre

Hallo

Tust Du uns - bitte - einen Gefallen und erwähnst jeweils, wo
der von Dir monorene Fehler auftritt?

Ich versuche ernsthaft, mich zu bessern.

Im aktuellen Falle
vermuten meine Glaskugel und ich, dass Du Dich im
Abfrage-Entwurfsmodus bewegst …

Deine Glaskugel und du haben ja hellseherische Fähigkeiten!

Diese Spalte enthält in der Tabelle den Index, und deshalb
muss wohl auf sie irgendwie Bezug genommen werden. Ich weiß
nur nicht, wie ich diese Spalte erwähnen soll (mit welchen
Klammern, an welcher Stelle usw.).

und da heißt die SQL-Anweisung SELECT
Schlüssel,Sum(Zählspalte) FROM tabelle GROUP BY Schlüssel;

Das habe ich jetzt gemacht. Jetzt schimpft die Datenbank nicht mehr mit mir und bildet auch eine Spalte, die „SumOfKaufpreis“ heißt :smile:, aber zusammenrechnen tut sie trotzdem nicht :frowning: In ihr steht jetzt (in der Datenblattansicht) genau das selbe wie in der Spalte „Kaufpreis“.

Das hat weder mit dem Index noch mit der Tabelle an sich zu
tun, sondern einfach damit, dass für Aggregierungsfunktionen
(wie Sum, Avg und andere Fäkalien) eine Gruppierung erfolgen
muss.

Aber wenn ich doch garnicht weiß, was Aggregierungsfunktionen
und Gruppierungen sein sollen und wofür das gut ist??

Aber das:

(wie Sum, Avg …

sagt mir immerhin was.

Viele Grüße
Thea

Hallo,

und da heißt die SQL-Anweisung SELECT
Schlüssel,Sum(Zählspalte) FROM tabelle GROUP BY Schlüssel;

Das hat weder mit dem Index noch mit der Tabelle an sich zu
tun, sondern einfach damit, dass für Aggregierungsfunktionen
(wie Sum, Avg und andere Fäkalien) eine Gruppierung erfolgen
muss.

Sicher? Mein Access97 verdaut

SELECT Sum(Tabelle_Info_Versickerung.abgekoppelteFläche) AS [Summe von abgekoppelteFläche]
FROM Tabelle_Info_Versickerung;

ohne Probleme.

Wenn man nach dem Primärschlüssel der Tabelle gruppiert, verhindert man doch mit Sicherheit jegliche Addition.

ujk

1 Like

Hallo.

Wenn man nach dem Primärschlüssel der Tabelle gruppiert,
verhindert man doch mit Sicherheit jegliche Addition.

Das stimmt natürlich vollkommenst. Und zugegebenermaßen hätte ich den Braten „8ung Primärschlüssel“ bei der Angabe „Artikel-Nr.“ auch riechen müssen … manchmal klappt es eben nicht mit der Kristallkugel.
So lange die Fragerin nicht mit weiteren Angaben zu ihrer Datenstruktur herausrückt, werde ich auch keine weiteren Tips geben. Mag unfreundlich sein, aber es ist mir zu mühsam, aus verschiedenen Bröckchen Hundefutter ein Pony zu basteln.

Trotzdem stimmt meine Aussage bzgl. Aggregierungsfunktionen und „GROUP BY“ - im Grunde gibt Du mit der „SELECT Sum bla AS blä“ künstlich eine Aggregierungsebene an … blä ist dann nämlich das Aggregat von bla über die gesamte Tabelle.

Also keine Bange : Wir meinen das Gleiche.

Gruß Eillicht zu Vensre

1 Like

Hallo

Wenn man nach dem Primärschlüssel der Tabelle gruppiert,
verhindert man doch mit Sicherheit jegliche Addition.

Das stimmt natürlich vollkommenst.

Oh, das ist sehr interessant! -
Habe es probiert, und es hat einmal geklappt.
Jetzt wurden die Artikel-Nummern gezählt, und die Preise addiert. Ich habe jetzt zwar nur noch eine Zeile, aber so geht es auch.

So lange die Fragerin nicht mit weiteren Angaben zu ihrer
Datenstruktur herausrückt, …

Habe ich das nicht gemacht? Oh … das wusste ich nicht … ich dachte, die Angaben reichen jetzt …

… werde ich auch keine weiteren Tips
geben. Mag unfreundlich sein, …

Das ist natürlich nicht unfreundlich. Wenn du Tips gibst, ist es freundlich, und wenn du nichts machst, ist es neutral, finde ich.

Trotzdem stimmt meine Aussage bzgl. Aggregierungsfunktionen
und „GROUP BY“ - im Grunde gibt Du mit der „SELECT Sum bla
AS blä“ künstlich eine Aggregierungsebene an … blä
ist dann nämlich das Aggregat von bla über die gesamte
Tabelle.

Ich versuche jetzt mal, das zu verstehen, und google mal mit Aggregaten usw. herum. Kann ja nicht schaden.

Auf jeden Fall ist jetzt meine Frage im Wesentlichen Beantwortet. Danke!

Thea