Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Summe Wenn

Begonnen von Benjamin Baum 1, September 07, 2019, 11:52:02

⏪ vorheriges - nächstes ⏩

Benjamin Baum 1

Hallo

Habe das letzte Problem noch nicht gelöst, kommt schon das nächste daher...

In einem Journal habe ich u.a. die Felder:

tJournalMwst mit einem Steuersatz
und
tJournalBrutto mit einem Bruttowert

Jetzt möchte ich das er mir für alle Einträge mit Z.B.: 10 % die Summe errechnet...

Versuche das seit 3 Tagen zu lösen.. ich komme aber nicht hin...

ein Versuch war:
=Summe(wenn[tJournalMwst]=10;([tJournalBrutto])-Summe([tJournalBrutto]/(100+[tJournalMwst]))*100;0);0)

Wo habe ich hier einen Fehler?

Danke

MzKlMu

Hallo,
Summe Wenn gibt es bei Access nicht.
Hier ist die Aggregatfunktion DomSumme anzuwenden, dazu muss aber der Name der Tabelle bekannt sein.

Zeige mal ein Bild des Beziehungsfensters.
Wie heißt die Tabelle mit den Werten ?
Gruß Klaus

PhilS

Zitat von: Benjamin Baum 1 am September 07, 2019, 11:52:02
=Summe(wenn[tJournalMwst]=10;([tJournalBrutto])-Summe([tJournalBrutto]/(100+[tJournalMwst]))*100;0);0)

Wo habe ich hier einen Fehler?
Einen aggregierten Wert (innere Summe()) von einem Einzelwert zu subtrahieren, dürfte problematisch sein. Wenn du denn inneren Aufruf der Summe-Funktion entfernst, dürfte das der Sache näher kommen. Außerdem scheint die schließende Klammer falsch gesetzt zu sein.

Wie sieht das aus:
=Summe(wenn[tJournalMwst]=10;[tJournalBrutto] - ([tJournalBrutto]/(100+[tJournalMwst]) * 100);0);0)

Wenn das noch nicht weiterhilft, wäre es hilfreich zu wissen, wo du diesen Ausdruck einsetzt.
Neue Videoserie: Windows API in VBA

Klassische CommandBars visuell bearbeiten: Access DevTools CommandBar Editor

Benjamin Baum 1

so schaut die Tabelle aus...

Der Code von MzKlMu funktioniert übrigens auch nicht...

MzKlMu

Hallo,
ZitatDer Code von MzKlMu funktioniert übrigens auch nicht...
Welchen Code, ich habe keinen Code gezeigt.

Was ist das für ein Bild, ist das aus einer Abfrage ?
Du musst die Zusammenhänge genauer erklären.
Gibt es nur diese eine Tabelle ?
Wenn es noch mehr Tabellen gibt, müssten auch Beziehungen angelegt sein.
In Tabellen speichert man keine Summen.
Gruß Klaus

Benjamin Baum 1

Sorry,
es gibt nur eine Tabelle aus der sollen alle Daten im Zeitraum von und bis selektiert werden.... Den Bericht gibt es das ist nicht das Problem... Im Bericht, habe ich nun die relevanten Datensätze und möchte nun die Summe der Mwst. in den berechnen lassen. Die  Bruttobeträge stehen in der Tabelle, die Nettobeträge (erechnet daraus) und die Mwst. Sätze habe ich auch. Ich möchte nun nur noch die Summer der Bruttobeträge und Nettobeträge aller  Datensätze deren Mwst-Satz zb. 10 ist. Wird man wohl auch über Abragen machen können... hätte es aber gerne so gelöst.... geht das??

MzKlMu

Hallo,
bei einem Bericht kann man im Regelfall Felder einfach im Berichtsfuß summieren mit
=Summe(FeldnameBericht)
Erstelle in der Abfrage für den Bericht ein berechnete Felder in den die Beträge nur für 10% Mwst angezeigt werden. Diese Felder kannst Du dann wie oben gezeigt summieren.
Wenn Du nicht klar kommst, erstelle eine Beispeildb mit einigen anonymen Datensätzen.
DB komprimieren/reparieren (Access Dienstprogramm) dann zippen und hier hochladen.
Gruß Klaus

Benjamin Baum 1

Hallo

Das mit der summe ist mir klar... Wenn ich aber in der Tabelle 5 Datensätze habe 3 davon mit 20% und 2 mit 10% dann möchte ich gesamt am Ende 4 Felder haben in denen steht Summe 10 Mwst, summe 20 % Mwst, Summe 10 % Netto und Summe 20 % Netto

Mir ist klar das das über verschieden Abfragen auch geht... ich möchte aber um zukünftig das ganze zu vereinfachen "berechnende Felder" machen.... damit ich dann die "Grundformel" wieder auch andere Zwecke ummünze kann...


MzKlMu

Hallo,
lade ein Beispeil hoch, ich habe sonst keine weiteren Vorschläge.
Gruß Klaus

Benjamin Baum 1

Hallo

Hier die Kopie. Wie ihr sehen könnt ist die Lösung mit den Abfragen nicht wirklich "schön" daher möchte ich das ganze abkürzen indem ich die beschriebenen Felder machen möchte.

Ich möchte in dem Bericht unten einfach getrennte Felder für Netto/Brutto/Mswt für jemweils 10 und 20 % haben.

MzKlMu

Hallo,
DB anbei zurück.
Ich habe eine extra Abfrage für den Bericht erstellt. Darin gibt es 3 berechnet Spalten:
- Netto
- Netto10
- Netto20

Dann müssen im Bericht nur diese Felder summiert werden. Die Felder Netto10 und Netto20 sind im Bericht sichtbar gestellt, kannst Du aber in unsichtbar ändern.

Ansonsten sind in der DB einige handwerkliche Fehler.
- In Tabellen werden grundsätzlich keine Nachschlagefelder angelegt. Die kommen als Kombis nur in Formularen zum Einsatz.
- Auf Berichten machen Kombifelder keinen Sinn
- Schlüssel/Beziehungsfelder sollten nummerisch sein (LongInteger)
- Eine Longinterzahl ist eine Ganzzahl, da machen Kommastellen keinen Sinn (Prozent)

Da gäbe es bestimmt noch viel mehr zu "meckern" wenn man die DB mit allen Tabellen hätte.
Hast Du Beziehungen im Beziehungsfenster angelegt?
Wenn Ja, Bild hier zeigen
Wenn Nein, nachholen, ist unerlässlich. Wird aber vermutlich nicht gehen, da Strukturfehler gemacht wurden.
Gruß Klaus

Benjamin Baum 1

Hallo
Die Lösung ist doch weitaus eleganter als meine... Das war natürlich nur ein gleicher ausschnitt aus der DB und die habe ich nur schell rauskopiert und einiges weggelassen.

Haber natürlich, sie ist nicht perfekt...

Danke für die Hilfe

MzKlMu

Hallo,da gibt es aber noch einen Pferdefuß, habe ich heute morgen vergessen.

Was machst Du eigentlich wenn sich mal die Mwst ändert , von 10 auf 11 und von 20 auf 21 %

Dann sind Deine alten Datensätze falsch.
Gruß Klaus