SQL - Invalid use of group function

 
Vista:

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder