Hallo,
SELECT (SUM( e.ek ) - SUM( v.vk )) as gewinn
FROM einkaeufe e, verkaeufe v
WHERE MONTH( e.datum) = 5 and MONTH (v.geldeingang) = 5immer noch 4.13, dabei bekomme ich bei den SUm Abfragen
wie im ersten Thread beschrieben die Gesamtbeträge
ausgeworfen.
nein, du machst einen logischen Fehler. Da du die Datensätze nicht über die Artikelnummer verknüpfst, bekommst du in den Summen auch Artikel mit ek in 5 und vk in 6, oder vk in 5 und ek in 4 usw..
Hilfreich ist es in solchen Fällen immer, sich Teilergebnisse anzusehen, bevor man Summen bildet.
select e.ek Einkauspreis, v.vk Verkaufspreis, g.geb Gebuehren, e.artikelnr ArtikelNr, e.datum Einkausdatum, v.datum Verkaufsdatum
from einkaufe e, verkaeufe v, gebuehren g
where month(e.datum) = 5
and month(v.datum = 5
and e.artikelnr = v.artikelnr
cu,
ziegenmelker