MySQL Forums
Forum List  »  German

Re: SUM() später in WHERE-Klausel ?
Posted by: Thomas Wiedmann
Date: April 11, 2012 07:24AM

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

Options: ReplyQuote


Subject
Views
Written By
Posted
2236
April 11, 2012 06:18AM
Re: SUM() später in WHERE-Klausel ?
1196
April 11, 2012 07:24AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.