Ik heb een tabel met daar een verzamelijk met users, die user kunnen op een datum dps opsturen. Ik wil in 1 querie hebben die mij een overzicht van de totale score, dwz alle dps per user optellen als het aantal dps van gisteren ophalen uit de database.
De reden waarom ik misschien denk dat het een bug is is omdat die 2 subqueries heel veel op elkaar lijken, en als ik die where statement uit de 2e subquerie sloot zijn beide subqueries gelijk (muv t2 > t3). Ik verwacht dat dan ik 2 keer hetzelfde rijtje scores moet krijgen. Maar dat krijg ik niet
De 2e subquerie is veel groter dan de eerste (eerste is totaal en 2e is dagscore) dus dat klopt voor geen kant.
Maar laten we de hoop niet opgeven, misschien ligt het toch gewoon aan mij.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| SELECT
t1.name as Name,
Overall.Total as 'Overall',
Yesterday.Total as 'Yesterday'
FROM
ECC2_USERS t1
left Outer join
-- subquerie voor overall score
(Select
id_user as 'user',
SUM(t2.dps) as 'Total'
From
ECC2_USERFLUSH t2
Group By
t2.user
) as Overall on t1.id = Overall.User
-- subquerie voor daily score
left Outer Join
(Select
id_user as 'user',
SUM(t3.dps) as 'Total'
From
ECC2_USERFLUSH t3
Where
t3.date = subdate(current_date, interval 1 day)
Group By
t3.user
) as Yesterday on t1.id = Yesterday.User
Order By 'Overall' DESC, 'Yesterday'DESC |
De reden waarom ik misschien denk dat het een bug is is omdat die 2 subqueries heel veel op elkaar lijken, en als ik die where statement uit de 2e subquerie sloot zijn beide subqueries gelijk (muv t2 > t3). Ik verwacht dat dan ik 2 keer hetzelfde rijtje scores moet krijgen. Maar dat krijg ik niet
Maar laten we de hoop niet opgeven, misschien ligt het toch gewoon aan mij.
...