SQL SERVER - 66 - Somar valores de diferentes tabelas

SQL SERVER - 66 - Somar valores de diferentes tabelas Olá seja bem-vindo a mais uma aula do meu canal de vídeos no YouTube Meu nome é Alessandro trovato e na aula de hoje nós não vamos falar de Python nem de power apps nós vamos falar de skl server.

SQL SERVER - 66 - Somar valores de diferentes tabelas

Eu vou responder uma dúvida que eu recebi nos comentários dos vídeos essa é uma dúvida bem interessante bem simples bem fácil então se você está esperando uma mega aula de SQL fique tranquilo.

Pois ela não é ela é uma aula bem básica para dar um conceito muito importante para a a dúvida que eu recebi por por comentário Então vamos lá vamos começar analisando o comentário que nós temos aí.

Que nós recebemos no vídeo O Brendo escreve o seguinte Olá sou aprendiz antes de mais nada Brendo parabéns você está aprendendo SQL server Se dedique aos estudos e eu tenho.

Certeza que isso vai ser um diferencial em sua carreira e ele quer tirar uma dúvida como faz para somar valores de duas tabelas diferentes no SQL server tem uma coluna na tabela x cujo valor é.

100 e tem outra coluna na tabela Y cujo valor é 200 qual comando se usa para obter a soma desses dois valores em tabelas diferentes muito bem Brendo nós vamos utilizar uma estrutura de tabelas.

Que eu vou criar para você para explicar esse processo tá apesar de já ter alguns bancos de dados aqui na minha estrutura eu tenho um banco de dados aqui que eu uso pras aulas que é o BD underline SQL.

1 eu vou considerar então duas tabelas que eu vou criar então eu vou te dar uma dica Extra de como você pode criar as tabelas no SQL server de uma forma bem simples olha só Create table eu vou.

Escrever o script nós vamos chamá-la de DBO P tabela 1 Então vou chamar aqui tabela 1 abro parênteses e vou colocar um campo chamado número tabela 1 do tipo.

Numeric ela vai ter uma precisão de seis dígitos e uma escala de zero Então não é um número decimal vou fechar parênteses na sequência Vou colocar aqui not não pode ser nulo o seu campo Então essa é a.

Estrutura para criar a tabela um nós vamos copiar essa instrução na linha de baixo vamos colar você vai alterar o nome para tabela dois embaixo tabela do DBO que nós colocamos antes é o nome de.

Um esquim padrão do banco de dados selecionando então a tabela um E clicando sobre o botão executar nós vamos criar a nossa tabela um não deu nenhum erro veja comando concluído com.

Veja Mais Aqui:

    $ads={1}

    Êxito posso agora também em criar a

    Tabela dois abrindo a estrutura de tabelas do nosso banco de dados se eu clicar com o botão direito e atualizar você vai ver.

    Que nós vamos ter dois duas tabelas aqui na lista tabela um e tabela do nós temos aqui apenas uma coluna onde nós vamos inserir o valor para fazer a inserção de valor então mais uma dica bônus para.

    Você insert int ou seja nós vamos inserir na nossa tabela DBO tabela 1 vou Abrir parênteses e temos que colocar o nome do nosso campo que é número underline Tab 1 nós vamos colocar que.

    Valor nela eu vou colocar 100 depois nós vamos copiar esse insert vamos colar na linha de baixo e vamos trocar paraa tabela dois vamos usar a coluna da tabela do e vamos adicionar.

    200 Como foi a sua dúvida selecionando essas duas instruções e executar nós temos então duas linhas afetadas Ok o select que eu vou aplicar agora ele vai fazer um select na tabela.

    Um então select asterisco from DBO P tabela 1 ao executar você vai ver que nós vamos ter o número de 100 e ao executar o select para tabela do nós vamos ter o número 200 agora é que vem a.

    Resposta para sua pergunta como somar esses dois valores que estão em tabelas diferentes nós vamos então criar na nossa estrutura aqui do select a seguinte instrução select from como nós.

    Temos duas tabelas diferentes nós temos que juntar essas tabelas para fazer a somatória ou você pode utilizar esses campos diretamente aí para fazer a operação como fazer.

    Isso vamos montar então o nosso from primeiro Ah se nós tentarmos fazer o uso da tabela DBO P tabela 1 e der um Inner join nós não vamos conseguir colocar as duas tabelas né de forma com que os.

    Registros eles possam ser somados então

    Eu tenho uma solução aqui interessante para você primeiro você vai fazer um select para somar os valores da sua tabela um então select número underline.

    Tabela 1 feche parênteses vamos chamar de Total from DBO P tabela 1 se nós selecionarmos essa consulta ele vai pegar os valores da coluna tabela 1 e vai somar se você quiser colocar algum.

    Critério então use a cláusula Where aqui na sequência e passe a a a a o critério que você quer filtrar depois select Sum número underline Tab 2 as Total from DBO P tabela 2 se nós selecionarmos.

    Agora esse segundo select e pressionarmos o executar vamos perceber o total de 200 para criar uma coluna que possa ser somada pela instrução su no SQL server.

    Nós vamos usar a instrução Union só que tome cuidado não é somente Union é Union All Porque somente a instrução Union se houver valores repetidos ele vai Ignorar as duplicidades e somar apenas valores.

    Distintos por isso o Union All se nós selecionarmos essas duas tabelas agora e executarmos nós vamos ter uma coluna com os dois valores para somar é só encapsular isso numa subconsulta select.

    Ou uma subquery select su nós vamos somar isso da nossa tabela mas antes Veja só eu vou colocar um from e vou converter isso aqui numa subquery colocando dentro do parênteses a nossa.

    Instrução eu somente ajustei o alinhamento para facilitar o seu o seu entendimento vou chamar essa consulta de X o resultado dessa operação desses dessa Union vai ser uma tabela chamada x.

    E aqui dentro do sun eu peço x. Total fecho parênteses e agora basta selecionar esse select executar que nós vamos ter na parte de baixo os 300 você pode também colocar um Alias para que o.

    Resultado mostre a palavra Total não dá para usar as colunas diretamente nas operações e não dá para usar o join sem criar uma estrutura que esteja fácil de manipular por isso essa.

    Estrutura com Union All é a ideal nós juntamos os valores numa única coluna e depois aplicamos uma subquery para poder fazer a somatória abendo a sua pergunta foi muito boa gostei demais dela por.

    Isso resolvi gravar esse vídeo de instrução é isto que acha interessante nos vídeos e nos conteúdos que nós produzimos aqui para o canal que eu produzo pro Canal Há muitas.

    Possibilidades diferentes de fazer aí as operações por isso nós sempre temos aí alguma dúvida alguma pergunta bem criativa que me faz pensar e falar poxa essa é uma boa um bom tema para a aula.

    Essa aula de número 66 está entrando na playlist de SQL server e espero que você esteja acompanhando as aulas que eu tenho gravado também eu vou abrir aqui o browser apenas para explicar tava.

    Gravando aí a aula do powerapps e resolvi fazer uma pausa para explicar essa esse assunto você pode usar o endereço bit.li Bar trovat PBI e ter acesso a um catálogo virtual de aulas.

    Com todas as aulas deste tema que é o SQL server acesse o catálogo virtual lembrando trovato com letras minúsculas PBI com letras maiúsculas e você será redirecionado para esse site clique em.

    Vídeos você terá acesso então atualmente a 992 vídeos que eu tive tempo de catalogar aqui nesse nosso relatório do Power Bi e basta escolher na playlist o tema SQL server e você vai ver todas as.

    Aulas então Brendo e para os demais interessados tem muita aula de SQL server aqui para vocês aprenderem e se instruírem Quero Agradecer mais uma vez a atenção de todos Obrigado a você que.

    Está acompanhando essas aulas obrigado a você que está inscrito no canal e se você não está inscrito por favor ajude o canal se inscreva aí deixa o seu curtir deixa o seu comentário e nos vemos nas.

    Próximas aulas qual será a próxima dúvida de SQL que eu vou responder grande abraço até a .

    AVISO LEGAL: Toda a responsabilidade do conteúdo deste vídeo transcrito é do produtor do canal.
    CLique no Link do Vídeo: https://www.youtube.com/watch?v=XtO4JJ1l2NU

Wesdigital

Postar um comentário

Postagem Anterior Próxima Postagem