Skip navigation links

MySQL Forums :: German :: SUM() später in WHERE-Klausel ?


Advanced Search

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
SUM() später in WHERE-Klausel ? 1145 Mark Knochen 04/11/2012 06:18AM
Re: SUM() später in WHERE-Klausel ? 494 Thomas Wiedmann 04/11/2012 07:24AM
Re: SUM() später in WHERE-Klausel ? 466 Mark Knochen 04/13/2012 04:53AM
Re: SUM() später in WHERE-Klausel ? 515 Thomas Wiedmann 04/13/2012 05:36AM


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.