Prezados, estou com um problema sem solução pro meu nível de conhecimento.
Tenho uma tabela com resultados de partidas de futebol. Img 01
A cada nova rodada dos campeonatos os dados são importados para ela.
Logo após a inserção de dados via importação preciso que algumas informações sejam atualizadas noutra tabela. Img02.
Fiz um simples script para fazer o UPDATE na tabela da Img02
use Futebol
update Estatisticas
set TPH = (
SELECT SUM (a.PointsHome)
FROM bet365 a
where
a.Country like 'England'
and a.League like 'Premier League'
and a.Season like '2018/2019'
group by a.Country, a.Season, a.League, a.TeamHome)
from bet365 b INNER JOIN Estatisticas e
on e.Team LIKE b.TeamHome
and b.Country LIKE e.Country
and b.Season LIKE e.Season
and b.League LIKE e.League
WHERE b.Country like 'England'
and b.League like 'Premier League'
and b.Season like '2018/2019'
O retorno é o seguinte:
Msg 512, Level 16, State 1, Line 3
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
The statement has been terminated.
De acordo com a tabela bet365, todos os times jogam como HOME (em casa) e como VISIT (fora de casa). Automaticamente as equipes fazem pontos ou não, fazem e sofrem gols ou não, em cada jogo em casa e/ou fora de casa. Preciso atualizar a tabela de Estatisticas a cada rodada. Essa tabela é responsável por armazenar dados compilados da tabela principal, chamada bet365.
O que pretendo com esse update é pegar a SOMA dos pontos que os times estão fazendo acumuladamente naquele momento do campeonato (tabela bet365 - Img 01 ) e atualizar essa informação
no respectivo campo da tabela Estatisticas - Img 02.
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
fsb30
Prezados, estou com um problema sem solução pro meu nível de conhecimento.
Tenho uma tabela com resultados de partidas de futebol. Img 01
A cada nova rodada dos campeonatos os dados são importados para ela.
Logo após a inserção de dados via importação preciso que algumas informações sejam atualizadas noutra tabela. Img02.
Fiz um simples script para fazer o UPDATE na tabela da Img02
use Futebol
update Estatisticas
set TPH = (
SELECT SUM (a.PointsHome)
FROM bet365 a
where
a.Country like 'England'
and a.League like 'Premier League'
and a.Season like '2018/2019'
group by a.Country, a.Season, a.League, a.TeamHome)
from bet365 b INNER JOIN Estatisticas e
on e.Team LIKE b.TeamHome
and b.Country LIKE e.Country
and b.Season LIKE e.Season
and b.League LIKE e.League
WHERE b.Country like 'England'
and b.League like 'Premier League'
and b.Season like '2018/2019'
O retorno é o seguinte:
Msg 512, Level 16, State 1, Line 3
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
The statement has been terminated.
De acordo com a tabela bet365, todos os times jogam como HOME (em casa) e como VISIT (fora de casa). Automaticamente as equipes fazem pontos ou não, fazem e sofrem gols ou não, em cada jogo em casa e/ou fora de casa. Preciso atualizar a tabela de Estatisticas a cada rodada. Essa tabela é responsável por armazenar dados compilados da tabela principal, chamada bet365.
O que pretendo com esse update é pegar a SOMA dos pontos que os times estão fazendo acumuladamente naquele momento do campeonato (tabela bet365 - Img 01 ) e atualizar essa informação
no respectivo campo da tabela Estatisticas - Img 02.
Antecipadamente agradeço a ajuda!
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.