AJUDA COM SQL (3TABELAS)

MFLAVIO 03/06/2016 11:18:43
#462990
Ola pessoal tudo bem? eu aqui novamente
Bom um contador responsável por 4 clientes que atendo, me pediu para criar um relatório com Somatória das vendas por dia e CFOP (ele recebe um igual de outra Soft. Hose) ele alega que o sistema que ele usa não importa os XML[ô]s do SAT e ai vai um monte de ladainha, afinal era só ele atualizar o soft. de escritura fiscal para uma versão compatível com SAT. Mais já viu né sobre pra mim

bom o Relatório que ele recebe e esse em anexo no Tópico

bom eu estou tentando monta a SQL para criar o Relatório, mais não estou conseguindo agrupar o resultado
o resultado sai todas as datas ao invés de agrupar

SQL
  
select venda.data, venda.valor, venda.id, sub_venda.produto, estoque.cfop, sum( venda.valor ) sum_of_valor
from venda
inner join sub_venda on (venda.id = sub_venda.ref)
inner join estoque on (sub_venda.codigo = estoque.numero)
group by venda.data, venda.valor, venda.id, sub_venda.produto, estoque.cfop

order by estoque.cfop, venda.data
JABA 03/06/2016 13:26:58
#462998
select venda.data, venda.valor, venda.id, sub_venda.produto, estoque.cfop, sum( venda.valor ) sum_of_valor
from venda
inner join sub_venda on (venda.id = sub_venda.ref)
inner join estoque on (sub_venda.codigo = estoque.numero)
group by venda.data
order by estoque.cfop, venda.data
MOISES.ARAUJO 03/06/2016 18:41:21
#463020
Provavelmente a campo venda.data deve ser do tipo datatime.
Como cada venda é realizado em um intervalo diferente (03/06/206 18:36:25)
O grupo criado vai ser de todas as vendas que forem exatamente do mesmo dia e horário.
Você deve retirar a coluna venda.data do relatório. Não basta tirar do order by (já que terá um erro ao executar a consulta).
PLUGSOFTSM 03/06/2016 23:09:14
#463041
Se vc fizer assim deverá funcionar

select Convert(Char(10),Venda.Data,103) as data, venda.valor, venda.id, sub_venda.produto, estoque.cfop, sum( venda.valor ) sum_of_valor
from venda
inner join sub_venda on (venda.id = sub_venda.ref)
inner join estoque on (sub_venda.codigo = estoque.numero)
group by Convert(Char(10),Venda.Data,103)
order by estoque.cfop, venda.data
Tópico encerrado , respostas não são mais permitidas