Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: dobby110 am April 04, 2016, 11:41:37

Titel: Rechnen in der Abfrage mit einer Summe
Beitrag von: dobby110 am April 04, 2016, 11:41:37
Hallo zusammen,

ich habe eine Abfrage aufgebaut, in die ich unter anderem folgende Felder eingebaut habe:
Bestand: der sich aus der Summe aller Umsätze ergibt.
(als Kriterium in dieser Abfrage gilt "Summe"
Bewertung: die aus einer anderen Abfrage gezogen wird
(in der anderen Abfrage gilt als Kriterium für die Bewertung "Letzter Wert")

also zwei Felder:
-   "Bewertung: LetzterWertvonBewertung"
    (Kriterium: Gruppierung)

-   "Bestand: Umsatz"
    (Kriterium: Summe)

Nun würde ich gerne einen aktuellen Wert errechnen.
Und zwar ganz simpel: Bestand x Bewertung

In der Abfrage habe ich das so geregelt:
-   "aktueller Wert: [Bestand]*[Bewertung]"

Leider funktioniert es aber nicht. Es öffnet sich immer eine Parameter-Abfrage, in der ich nach Bewertung gefragt werde. Egal was ich dort eingebe, zeigt mir die Abfrage später nicht die Summe der Umsätze an, sondern jeden einzelnen Umsatz. Ich will aber lediglich den Bestand, also die Summe aller Umsätze je Fonds. Das funktionierte auch alles so wie ich das gerne hätte, bis ich die o.g. Rechnung
"aktueller Wert: [Bestand]*[Bewertung]"
eingebaut habe.

Was mache ich falsch? Kann mir jemand helfen?
Titel: Re: Rechnen in der Abfrage mit einer Summe
Beitrag von: MaggieMay am April 04, 2016, 12:54:42
Hallo,

bei Abfragen bitte stets den SQL-Code zeigen, mit einer (zumal fehlerhaften) Beschreibung der Abfrage kann man wenig anfangen.
Titel: Re: Rechnen in der Abfrage mit einer Summe
Beitrag von: dobby110 am April 04, 2016, 12:59:55
SELECT DISTINCTROW abf_alle_Massnahmen.[betroffener Fonds] AS [Lux Dachfonds], abf_alle_Massnahmen.[Name Investment], abf_Uebersicht_aktuelle_Bewertung.ISIN, abf_Uebersicht_aktuelle_Bewertung.LetzterWertvonBewertung AS Bewertung, abf_Uebersicht_aktuelle_Bewertung.LetzterWertvonWährung AS Währung, abf_Uebersicht_aktuelle_Bewertung.[LetzterWertvonKurs per] AS [Kurs per], Sum(abf_alle_Massnahmen.Umsatz) AS Bestand, [Valuta-Datum eingeben] AS Valuta, [Bewertung]*[Bestand] AS [aktueller Wert]
FROM (Investments INNER JOIN abf_alle_Massnahmen ON Investments.[ID] = abf_alle_Massnahmen.[Name Investment]) INNER JOIN abf_Uebersicht_aktuelle_Bewertung ON Investments.[ID] = abf_Uebersicht_aktuelle_Bewertung.[Ziel-Investment]
GROUP BY abf_alle_Massnahmen.[betroffener Fonds], abf_alle_Massnahmen.[Name Investment], abf_Uebersicht_aktuelle_Bewertung.ISIN, abf_Uebersicht_aktuelle_Bewertung.LetzterWertvonBewertung, abf_Uebersicht_aktuelle_Bewertung.LetzterWertvonWährung, abf_Uebersicht_aktuelle_Bewertung.[LetzterWertvonKurs per], [Valuta-Datum eingeben], [Bewertung]*[Bestand], Investments.[Investment Aktiv], Investments.Verwahrart
HAVING (((Investments.[Investment Aktiv])=True) AND ((Investments.Verwahrart) Not Like "BSP*"));
Titel: Re: Rechnen in der Abfrage mit einer Summe
Beitrag von: MaggieMay am April 04, 2016, 15:43:44
Hi,

nimm mal die Gruppierung bei den folgenden Spalten raus:
[Valuta-Datum eingeben], [Bewertung]*[Bestand], Investments.[Investment Aktiv]

ersatzweise kommen folgende Funktionen in Frage:
Ausdruck oder Bedingung