Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, estou tentando fazer a soma de um resultado e depois agrupar essa soma por outro campo. Mas está dando o seguinte erro:
#1248 - Every derived table must have its own alias
Abaixo meu select.
SELECT origem, SUM(valor) FROM (
SELECT calldate AS data, src AS origem, dst AS destino, SEC_TO_TIME(billsec) AS duracao,
(SELECT CASE WHEN billsec >= 1 AND billsec <= 30 THEN ROUND(0.045,2) WHEN billsec > 30 AND (billsec%6 = 0) THEN ROUND((billsec/6)*0.009,2) ELSE ROUND(FLOOR((billsec/6)+1)*0.009,2) END) AS valor
FROM cdr
WHERE DATE_FORMAT(calldate, '%Y-%m-%d')
BETWEEN '2010-02-01'
AND '2010-02-28'
AND disposition = 'ANS'
AND channel LIKE 'S%'
AND dstchannel LIKE 'D%'
AND dcontext = 'route'
AND billsec >= 3
AND (dst LIKE '112'
OR dst LIKE '113'
OR dst LIKE '114'
OR dst LIKE '115')
GROUP BY origem);
Se eu rodar o SELECT que está em azul, funciona normalmente, no entanto quero somar todos o valores de determinada origem. Ai estou me perdendo.
Desde já agradeço a ajuda de todos.
Muito Obrigado.
Carregando comentários...