ERRO COM UNION EM JUNCAO DE 3 TABELAS
BOM DIA TO TENTANTO JUNTAR 3 TABELA A SINTAX E A SEGUINTE:
SELECT sum(campo2) as total, campo3, campo6 FROM Movimento WHERE campo9='09/2007'
UNION SELECT sum(campo8) as total, 'Credito' AS campo3, 'RECEBIMENTO DE VENDAS A PRAZO' AS campo6 FROM Notas WHERE month(campo5)='9' AND year(campo5)='2007'
UNION SELECT SUM(campo4) as total, 'Credito' AS campo3, 'RECEBIMENTO DE VENDAS A VISTA' as campo6 FROM C_VEN WHERE month(campo1)='9' AND year(campo1)='2007' Group By campo6
" Group By campo6"
MAS DA O SEGUINTE ERRO:
Você tentou executar uma consulta que não inclui a expressão 'campo3' especificada como parte de uma função agregada.
SE EU REMOVER OS CAMPO DE SUM() AS TOTAL AI FUNCIONA.
ALGUEM PODE ME AJUDAR.
SELECT sum(campo2) as total, campo3, campo6 FROM Movimento WHERE campo9='09/2007'
UNION SELECT sum(campo8) as total, 'Credito' AS campo3, 'RECEBIMENTO DE VENDAS A PRAZO' AS campo6 FROM Notas WHERE month(campo5)='9' AND year(campo5)='2007'
UNION SELECT SUM(campo4) as total, 'Credito' AS campo3, 'RECEBIMENTO DE VENDAS A VISTA' as campo6 FROM C_VEN WHERE month(campo1)='9' AND year(campo1)='2007' Group By campo6
" Group By campo6"
MAS DA O SEGUINTE ERRO:
Você tentou executar uma consulta que não inclui a expressão 'campo3' especificada como parte de uma função agregada.
SE EU REMOVER OS CAMPO DE SUM() AS TOTAL AI FUNCIONA.
ALGUEM PODE ME AJUDAR.
OIIIII
o problema está no seu terceiro Select!
Vc dá um group by pelo campo6 e tenta relacionar o campo3... na verdade o group by teria que ser pelo campo 6 e pelo 3... tipo assim:
Veja se resolve...
UNION SELECT SUM(campo4) as total, 'Credito' AS campo3, 'RECEBIMENTO DE VENDAS A VISTA' as campo6 FROM C_VEN WHERE month(campo1)='9' AND year(campo1)='2007' Group By campo6
Vc dá um group by pelo campo6 e tenta relacionar o campo3... na verdade o group by teria que ser pelo campo 6 e pelo 3... tipo assim:
UNION SELECT SUM(campo4) as total, 'Credito' AS campo3, 'RECEBIMENTO DE VENDAS A VISTA' as campo6 FROM C_VEN WHERE month(campo1)='9' AND year(campo1)='2007' Group By campo6, campo3
Veja se resolve...
NAO DEU
MESMO ERRO:
MESMO ERRO:
SELECT sum(campo2) as total, campo3, campo6 FROM Movimento WHERE campo9='09/2007'
UNION SELECT sum(campo8) as total, 'Credito' AS campo3, 'RECEBIMENTO DE VENDAS A PRAZO' AS campo6 FROM Notas WHERE month(campo5)='9' AND year(campo5)='2007'
UNION SELECT SUM(campo4) as total, 'Credito' AS campo3, 'RECEBIMENTO DE VENDAS A VISTA' as campo6 FROM C_VEN WHERE month(campo1)='9' AND year(campo1)='2007' Group By campo6, campo3
Group By campo6,Campo3
==========================
Tente da forma acima
UNION SELECT sum(campo8) as total, 'Credito' AS campo3, 'RECEBIMENTO DE VENDAS A PRAZO' AS campo6 FROM Notas WHERE month(campo5)='9' AND year(campo5)='2007'
UNION SELECT SUM(campo4) as total, 'Credito' AS campo3, 'RECEBIMENTO DE VENDAS A VISTA' as campo6 FROM C_VEN WHERE month(campo1)='9' AND year(campo1)='2007' Group By campo6, campo3
Group By campo6,Campo3
==========================
Tente da forma acima
Ta do mesmo jeito!
Tópico encerrado , respostas não são mais permitidas