Skip to content

Instantly share code, notes, and snippets.

@heat
Last active June 11, 2016 16:24
Show Gist options
  • Save heat/171aa15bbee5f8241ece402e53714714 to your computer and use it in GitHub Desktop.
Save heat/171aa15bbee5f8241ece402e53714714 to your computer and use it in GitHub Desktop.
preparação do termometro
SELECT
p.idapostasjogos, p.idtime1, c.nomeTime, f.nomeTime, p.campeonatos_idcampeonatos, o.nomeCampeonato,
COUNT(p.idbilhete) totalApostas,
SUM(b.valorAposta * percentual_taxa) valorAposta,
SUM(b.valorPremio * percentual_taxa) valorPremio
FROM
(SELECT
j.idapostasjogos,
j.dataJogo,
j.idtime1,
j.idtime2,
j.campeonatos_idcampeonatos,
a.bilhete_idbilhete idbilhete,
a.valorPago,
(SELECT
COUNT(t.apostasJogos_idapostasJogos)
FROM
aposta t
WHERE
t.bilhete_idbilhete = a.bilhete_idbilhete) total_palpite,
(SELECT
( a.valorPago / SUM(t.valorPago))
FROM
aposta t
WHERE
t.bilhete_idbilhete = a.bilhete_idbilhete) percentual_taxa,
(SELECT
ROUND(EXP(SUM(LOG(t.valorPago))), 2)
FROM
aposta t
WHERE
t.bilhete_idbilhete = a.bilhete_idbilhete) taxa_total
FROM
`apostasjogos` j, aposta a
WHERE a.apostasJogos_idapostasJogos = j.idapostasjogos
AND j.statusJogo = 0) p
JOIN bilhete b ON b.idbilhete = p.idbilhete
JOIN times c ON c.idtimes = p.idtime1
JOIN times f ON f.idtimes = p.idtime2
JOIN campeonatos o ON o.idcampeonatos = p.campeonatos_idcampeonatos
group by p.idapostasjogos, p.idtime1, c.nomeTime, f.nomeTime, p.campeonatos_idcampeonatos, o.nomeCampeonato
SELECT
p.idapostasjogos, p.idtime1, c.nomeTime, f.nomeTime, p.campeonatos_idcampeonatos, o.nomeCampeonato,
r.value,
SUM( CASE
WHEN p.aposta = r.value THEN 1
ELSE 0 END ) totalApostas,
SUM( CASE
WHEN p.aposta = r.value THEN (b.valorAposta * percentual_taxa)
ELSE 0 END ) valorAposta,
SUM( CASE
WHEN p.aposta = r.value THEN (b.valorPremio * percentual_taxa)
ELSE 0 END ) valorPremio
FROM
(SELECT
j.idapostasjogos,
j.dataJogo,
j.idtime1,
j.idtime2,
j.campeonatos_idcampeonatos,
a.aposta,
a.bilhete_idbilhete idbilhete,
a.valorPago,
(SELECT
COUNT(t.apostasJogos_idapostasJogos)
FROM
aposta t
WHERE
t.bilhete_idbilhete = a.bilhete_idbilhete) total_palpite,
(SELECT
( a.valorPago / SUM(t.valorPago))
FROM
aposta t
WHERE
t.bilhete_idbilhete = a.bilhete_idbilhete) percentual_taxa,
(SELECT
ROUND(EXP(SUM(LOG(t.valorPago))), 2)
FROM
aposta t
WHERE
t.bilhete_idbilhete = a.bilhete_idbilhete) taxa_total
FROM
`apostasjogos` j, aposta a
WHERE a.apostasJogos_idapostasJogos = j.idapostasjogos
AND j.idapostasjogos = 4334 ) p
JOIN bilhete b ON b.idbilhete = p.idbilhete
JOIN times c ON c.idtimes = p.idtime1
JOIN times f ON f.idtimes = p.idtime2
JOIN (select l.value - 1 as value from rangedvalue l ) r ON r.value < 12
JOIN campeonatos o ON o.idcampeonatos = p.campeonatos_idcampeonatos
group by p.idapostasjogos, p.idtime1, c.nomeTime, f.nomeTime, p.campeonatos_idcampeonatos, o.nomeCampeonato, r.value
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment