none
Somar duas tabelas diferentes Mysql C# RRS feed

  • Pergunta

  • Eu ainda não consegui somar duas tabelas diferentes no C# e Mysql

    O código é:

    "SELECT Preco, (Sum(Preco + Preco_)) As Total FROM contas_pagar INNER JOIN (Select Preco_ from contas_receber Group By Preco_) On contas_pagar.Codigo=contas_receber.Codigo";

    E o resultado é "Every derived table must have its own alias error".

     

    quinta-feira, 12 de outubro de 2017 11:27

Respostas

Todas as Respostas

  • A mensagem de erro é referente ao sub-select que está utilizando no INNER JOIN. Você esqueceu de dar um apelido (ALIAS) pra ele.

    SELECT Preco, (Sum(Preco + Preco_)) As Total FROM contas_pagar INNER JOIN (Select Preco_ from contas_receber Group By Preco_) AS contas_receber On contas_pagar.Codigo=contas_receber.Codigo



    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    quinta-feira, 12 de outubro de 2017 13:45
  • resolveu o problema do alias porém o resultado da soma do Select dá vazio o código é:

    "SELECT *, (Sum(Preco + Preco_)) As Total FROM contas_pagar INNER JOIN(Select * from contas_receber Group By Preco_) AS contas_receber On contas_pagar.Codigo = contas_receber.Codigo";

    sexta-feira, 13 de outubro de 2017 10:21
  • Se você faz o SELECT sem a soma (só o SELECT * FROM, com o JOIN), ele retorna algo?

    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    sexta-feira, 13 de outubro de 2017 13:51
  • Boa tarde, Rafael Augusto Ferreira de Oliveira.

    Você já testou a consulta diretamente no MySQL? Ela está trazendo o resultado que você espera lá?

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    sexta-feira, 13 de outubro de 2017 14:03
    Moderador
  • Juliano Nunes

    Ao retirar a soma e colocar os campos o resultado também dá "vazio", espaço em branco, eu creio que o código em questão esteja com problemas.

    Filipe B de Castro

    Você fala de testar no Wampserver? Bom eu não consegui fazer este teste, eu sou iniciante.

    sexta-feira, 13 de outubro de 2017 15:13
  • Sim, sua comparação no INNER JOIN deve estar incorreta. Verifique se os campos que precisa utilizar são mesmo 
     contas_pagar.Codigo=contas_receber.Codigo

    Juliano Nunes - http://linkedin.com/in/julianonunes

    Lembre-se de clicar em "Votar como útil" e "Marcar como Resposta" caso tenha respondido sua dúvida.

    Remember to "Vote as Helpful" and "Mark as Answer" if your question has been answered.

    sexta-feira, 13 de outubro de 2017 15:24
  • Bom dia,

    Se não houver retorno até amanhã, a thread será encerrada.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 16 de outubro de 2017 13:34
    Moderador
  • Boa tarde,

    Por falta de retorno, essa thread está encerrada.

    Caso necessário, abra uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 17 de outubro de 2017 17:37
    Moderador