Boa Noite!
Pessoal, tenho uma consulta de união, onde reúne dados de duas tabelas, a mesma segue abaixo. O Problema é que preciso que esses dados sejam agrupados por data, somando os resultados, ao invés de mostrar registro a registro. O Problema é que quando adiciono a instrução "GROUP BY" ao executar a consulta, o Access exibe uma mensagem de erro dizendo: "Erro de sintaxe operador faltando". Ao retirar-los, a consulta executa normalmente. A Solução para não somar direto no relatório foi criar uma nova consulta, através do construtor de consulta do access que faça o agrupamento posteriormente, mas tenho minhas dúvidas que essa não seria a maneira mais correta e a mesma pela qual obterei mais performance. Alguma sugestão??
Pessoal, tenho uma consulta de união, onde reúne dados de duas tabelas, a mesma segue abaixo. O Problema é que preciso que esses dados sejam agrupados por data, somando os resultados, ao invés de mostrar registro a registro. O Problema é que quando adiciono a instrução "GROUP BY" ao executar a consulta, o Access exibe uma mensagem de erro dizendo: "Erro de sintaxe operador faltando". Ao retirar-los, a consulta executa normalmente. A Solução para não somar direto no relatório foi criar uma nova consulta, através do construtor de consulta do access que faça o agrupamento posteriormente, mas tenho minhas dúvidas que essa não seria a maneira mais correta e a mesma pela qual obterei mais performance. Alguma sugestão??
- Código:
SELECT
Venda.VendaID,
Venda.CaixaID,
Venda.Data,
Venda.Dinheiro + Venda.Debito + Venda.Credito + Venda.Cheque + Venda.Prazo As Venda,
0 As Recebimento
FROM
Venda
WHERE
Venda.Data Between [DInicio] And [DFinal]
UNION SELECT
PessoaMovimento.PMovID,
PessoaMovimento.CaixaID,
PessoaMovimento.Data,
0 As Venda,
PessoaMovimento.Valor As Recebimento
FROM
PessoaMovimento
WHERE
PessoaMovimento.Tipo = "Recebimento" AND
PessoaMovimento.Data Between [DInicio] And [DFinal];