Ik krijg een raar probleem in MySQL bij het gebruik van een union tussen twee derived tables die ik met een aggregate in een variabele stop.
De query is onderdeel van een stored procedure en ziet er als volgt uit:
Ik krijg daarbij een foutmelding: "ERROR 1221 (HY000): Incorrect usage of UNION and INTO" . Dit zou toch gewoon moeten werken? Door de SUM() is het nooit meer dan 1 rij en zou het dus goed moeten gaan.
Het gaat trouwens om MySQL versie 5.0.42-log
De query is onderdeel van een stored procedure en ziet er als volgt uit:
SQL:
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
36
37
38
| SELECT SUM(`amount`) INTO wage_expense FROM ( ( SELECT `amount` AS `amount` FROM `mExpense` WHERE `fk_pid` = personid AND `date` = work_date AND `unit` = 'money' AND `status` > 0 ) UNION ( SELECT `mExpense`.`amount` * `wages`.`wage` AS `amount` FROM `mExpense` JOIN ( `wages`, `person` ) ON `wages`.`age` = years(`person`.`birthdate`, work_date) WHERE `mExpense`.`fk_pid` = personid AND `mExpense`.`date` = work_date AND `mExpense`.`unit` = 'hours' AND `wages`.`group_id` = 1 ) ) AS expenses; |
Ik krijg daarbij een foutmelding: "ERROR 1221 (HY000): Incorrect usage of UNION and INTO" . Dit zou toch gewoon moeten werken? Door de SUM() is het nooit meer dan 1 rij en zou het dus goed moeten gaan.
Het gaat trouwens om MySQL versie 5.0.42-log
Ik ontken het bestaan van IE.