Zitat:
Zitat von Phil Jaycob
Das Problem ist, es summiert die Spalten "Copies" und "Pagenumber" zuerst und danach multipliziert es. STATT zuerst zu multiplizieren und danach zu summieren.
|
kann ich nicht nachvollziehen, bei mir stimmt das Ergebnis
Code:
CREATE TABLE printjob (
copies INT NOT NULL,
pagenumber INT NOT NULL,
timestamp DATETIME
);
INSERT INTO printjob VALUES
( 1, 10 , CURRENT_TIMESTAMP); -- 1*10 = 10
INSERT INTO printjob VALUES
( 2, 20 , CURRENT_TIMESTAMP); -- 2*20 = 40
INSERT INTO printjob VALUES
( 3, 30 , CURRENT_TIMESTAMP); -- 3*30 = 90
SELECT SUM(copies * pagenumber)
FROM printjob
WHERE timestamp > date_sub(now(),interval 24 hour);
+--------------------------+
| SUM(copies * pagenumber) |
+--------------------------+
| 140 |
+--------------------------+
1 row in set (0.00 sec)
mysql> select version();
+------------------+
| version() |
+------------------+
| 5.1.44-community |
+------------------+
1 row in set (0.01 sec)
mysql>
140 soll rauskommen, tut es auch.
Habe ich was falsch verstanden?
Grüße
Thomas