Invalid use of group function
Publicado por Diego (1 intervención) el 12/01/2022 09:17:33
Buenas! resulta que estoy trabajando con mariadb y al ejecutar una consulta me da el error "invalid use of group function". Me he informado de porque se genera el error pero no puedo descubrirlo en mi consulta.
Lo curioso es que en mysql me lo ejecuta sin problemas pero en mariadb no.
Lo curioso es que en mysql me lo ejecuta sin problemas pero en mariadb no.
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
SELECT hora,
dia,
tipo,
utilidad,
cartones/partidas AS media_cartones,
apuestas/partidas AS media_apuestas,
100*premios/apuestas AS porcentaje,
(apuestas-premios)/partidas AS recaudacion
FROM
(SELECT weekday(subtime(s.inicio_sorteo, '07:00:00')) AS dia,
hour(subtime(s.inicio_sorteo, '07:00:00')) AS hora_sesion,
hour(s.inicio_sorteo) AS hora,
bingo_guaranteed,
precio_carton,
sum(ss.maquinas) AS utilidad,
if(bingo_guaranteed IS NULL, concat('precio ', precio_carton), concat('garantizado ', round(bingo_guaranteed, 0))) AS tipo,
count(distinct(date(subtime(s.inicio_sorteo, '07:00:00')))) AS partidas,
sum(apuesta) AS apuestas,
sum(apuesta*
(SELECT 0.01*devolucion
FROM porcentaje p
WHERE p.id_sorteo=s.id_sorteo
AND id_group=sa.grupo_id)) AS premios,
sum(cartones) AS cartones
FROM sorteos s
LEFT JOIN sorteos_planning sp ON s.planning_id=sp.id
JOIN sorteos_salas ss ON s.id_sorteo=ss.sorteo_id
JOIN salas sa ON sa.id=ss.sala_id
WHERE date(subtime(s.inicio_sorteo, '07:00:00')) BETWEEN '2022-01-01' AND '2022-01-11'
GROUP BY hora_sesion,
tipo,
dia) sub
ORDER BY hora_sesion,
dia,
bingo_guaranteed DESC,
precio_carton DESC;
Valora esta pregunta


0