Neuigkeiten:

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

Mobiles Hauptmenü

Frage zur Summenbildung in einer Abfrage

Begonnen von Dan27, Juni 15, 2014, 15:39:43

⏪ vorheriges - nächstes ⏩

Dan27

Hallo,

ich habe 2 Werte in meiner Abfrage miteinander addiert. Nun möchte ich in diesen Wert noch zusätzlich Prozente einfliessen lassen sowie multiplizieren(mit der Anzahl der vorhandenen Produkte)

Habe versucht die Gesamtsumme heranzuziehen und diese mit Anzahl bzw. Rabatt in der Kriterienspalte zu multiplizieren, aber das Programm gibt mir hier einen Error aus.

Bitte um einen kurzen Hinweis. Danke

Dan27

SELECT Kunden.Firma, Bestelldetails.Anzahl, Bestelldetails.Einzelpreis, Bestelldetails.Rabatt, Bestellungen.Frachtkosten, [Einzelpreis]+[Frachtkosten] AS Gesamtsumme
FROM Kunden INNER JOIN (Bestellungen INNER JOIN Bestelldetails ON Bestellungen.[Bestell-Nr] = Bestelldetails.[Bestell-Nr]) ON Kunden.[Kunden-Code] = Bestellungen.[Kunden-Code]
WHERE ((([Einzelpreis]+[Frachtkosten]) Like "Gesamtsumme*Anzahl*Rabatt"));

Dan27

Es wäre wirklich toll, wenn mir da jemand weiterhelfen könnte. Ich habe morgen eine Überprüfung in dem Programm und mich kostet es sehr viele Stunden, bis ich da auf einen grünen Zweig komme.

MaggieMay

Hallo,

es wäre wohl für die Lösungsfindung hilfreich, wenn du die eigentliche "Rechenaufgabe" einmal ganz konkret beschreiben könntest.
Aus deinen bisherigen Beiträgen wird man nicht wirklich schlau.
Freundliche Grüße
MaggieMay

Dan27

ok, sorry, fiel mir gar nicht auf, dass ich die Aufgabe selbst gar nicht darstellte.

Also Es sind die Felder Firma, Anzahl, Einzelpreis, Rabatt und Frachtkosten auszuweisen. Darüber hinaus ist ein neues Feld "Summe" zu generieren. Berechnen Sie die Summe, welche sich aus den Feldern Anzahl, Einzelpreis, Rabatt und Frachtkosten zusammensetzt.

Ich hab nun eben das Problem, dass ich nicht weiß wie ich den Rabatt und die Anzahl(welche man ja einfach mit dem Summe multiplizieren müsste) miteinfliessen lassen kann.


Ehrlich gesagt hab ich ständige Probleme mit dem Programm. Ich tüftle jetzt auch schon seit einer Stunde an einem anderen Beispiel, wo ich nicht weiß, warum mir die Datenbank die doppelten Werte nicht rausstreicht, obwohl ich DISTINCT im SQL verwende. Frustrierend.

Dan27

Aktualisierung: Mittlerweile hab ich es geschafft, dass die Summe mit der Anzahl multipliziert wird

Nun habe ich Gesamtsumme: ([Frachtkosten]+[Einzelpreis])*[Anzahl]) stehen
und wollte erweitern auf Gesamtsumme: (([Frachtkosten]+[Einzelpreis])*[Anzahl])-[Rabatt]
Aber das ging leider nicht.

Wichtig wäre für mich auch die Funktion, durch welche ein Name/Land..etc in der Abfrage nur einmal ausgewiesen wird, mit der Distinct-Funktion hat das überhaupt nicht geklappt. Evt. mit Gruppierung?

Dan27

#6
Jup, die anderen Beispiele hab ich alle geschafft. Wär also super, wenn ihr mir noch bei den 2 Fragen helfen könntet.

also bei "Erstellen Sie eine Liste aller Lieferantenfirmen, wobei jeder Artikel pro Firma nur einmal ausgewiesen werden soll. Der Ländername soll dabei variabel gehalten werden, d.h. erst bei der Aktivierung der Abfrage wird das Land eingegeben"
wußte ich auch nicht wie dieses ausweisen stattfinden sollte.

Vielen Dank schonmal!


EDIT: Beispiele wurden gelöst.