Hallo Mark,
wäre schön, wenn Du ein komplettes Testbeispiel liefern würdest:
Ich reime mir mal folgendes zusammen:
CREATE TABLE items (
id INT NOT NULL,
anzahl INT NOT NULL,
orderdate DATE NOT NULL,
name VARCHAR(10) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO items VALUES
( 1, 10, '2012-04-01', 'Name-A'),
( 2, 20, '2012-04-01', 'Name-B'),
( 3, 30, '2012-04-02', 'Name-C'),
( 4, 40, '2012-04-02', 'Name-D');
SELECT s.summe
FROM ( SELECT SUM(anzahl) AS summe
FROM items
WHERE orderdate >= '2012-04-02'
) s
WHERE s.summe > 40;
+-------+
| summe |
+-------+
| 70 |
+-------+
1 row in set (0.00 sec)
mysql>
Falls das nicht ausreicht, bitte folgendes nachliefern:
* SHOW CREATE TABELE tbl; -- von allen beteiligten Tabellen
* Testdaten, die mit INSERT eingelesen werden können
* den kompletten SQL anzeigen
* das aktuelle (falsche) Ergebnis zeigen
* das gewünschte Ergebnis zeigen
Bitte SQL Befehle einklammern mit [ code ] [ / code ] (ohne die Leerzeichen)
Grüße
Thomas