ziegenmelker: Thomas D.

Beitrag lesen

Hallo,

SELECT (SUM( e.ek ) - SUM( v.vk )) as gewinn
FROM einkaeufe e, verkaeufe v
WHERE MONTH( e.datum) = 5 and MONTH (v.geldeingang) = 5

immer 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