Hallo Thomas,
select e.ek Einkaufspreis, v.vk Verkaufspreis, g.gesamt Gebühren,
e.artikelnummer EKArtikelNr,
v.artikelnummer VKArtikelNr, e.datum Einkaufsdatum , v.geldeingang
Verkaufsdatum from einkaeufe e,
verkaeufe v, gebuehren g
where month(e.datum) = 5
and month(v.geldeingang) = 5 and e.artikelnummer = v.ekartikelnummer and
g.artikelnummer = v.artikelnummer
Supi, gibt mir nun die wesentlichen Spalten aus, nur wie berechne ich nun die Gesamtsumme aus dem Table einkaeufe, gegen gerechnet zu den gesamten Verkaeufen aus Table verkaeufe.
Eigentlich nur zusammen rechnen der Gesamtsumme EK aus einkaeufe, danach zusammen rechnen der Gesamtsumme vk aus verkaeufe und dann GesamtEK - Gesamtvk rechnen.
ja, das machst du wieder mit der sum-Funktion, beachte aber daß diese Aggregatfunktionen scheitern, wenn du noch Spalten wie EKArtikelNr hast. Dein gewünschtes Ergebnis soll ja nur eine Zeile haben, deshalb sprach ich bei diesem Query hie auch von einem Zwischenschritt.
Wenn du jetzt erkannt hast, daß deine Ergebnismenge korrekt ist, lässt du die irrelevanten Spalten einfach weg und bildest wie gehabt deine Summe.
Entweder über sum(e.ek) as Gesamteinkaufspreis, sum(v.vk) as .......
oder über sum(v.vk - e.ek - g.gesamt) as Gesamtgewinn
cu,
ziegenmelker