Fórum Relatorio e Assim #458759
18/10/2013
0
1 Paulo Avldorada 25 2,550
1 Jose Flores 10 3,335
35 5,885
2 Cristina Praça 15 10,558
2 Francisco Coroado 12 5,365
27 15,922
3 Jose Flores 10 3,335
3 Cristina Praça 15 10,558
3 Jose Flores 10 3,335
35 13,892
Assim que tem que ficar o relatorio.
Paulo Pacheco
Curtir tópico
+ 0Posts
18/10/2013
Rafael Brendolan
Gostei + 0
18/10/2013
Marcos Saffran
é que o Paulo iniciou o tópico em https://www.devmedia.com.br/forum/somar-quantidade-e-peso-por-rota-com-rave-delphi-7/458758 e continuou nesse, mas mesmo assim precisamos de mais informações.
Gostei + 0
18/10/2013
Paulo Pacheco
Estou com um Problema, preciso somar Quantidade e Peso Por Rota numa query já filtrada por data, a Rota vai de 1 a 6, sao 2 tabelas DBF (Capa e Item)
poderia mostrar a imagem que tirei do relatorio com ALT-PrintScreen, mas nao sei como faz no site. poir isso tentei fazer o relatorio na mao mas nao deu certo
Obrigado.
Gostei + 0
18/10/2013
Marcos Saffran
explicar quais procedimentos a serem executados no rave reports é muito complicado para ser feito no fórum, mas recomendo as aulas do curso https://www.devmedia.com.br/curso/curso-de-rave-reports-completo/160, acredito que as aulas de 13 a 20 irão ajudar muito o seu caso, sendo que as aulas 19 e 20 são sobre componentes de cálculo do rave.
Meus conhecimentos para fazer os cálculos direto da base de dados são de sql, se for suficiente me avise.
Gostei + 0
18/10/2013
Paulo Pacheco
ve se vc pode me ajudar com consulta SQL mesmo, veja tenho 2 tabelas lincadas por (codcapa) preciso filtrar por DATA e Rota (a rota vai de 1 a 6) somando o valor de quantidade e peso e jogar esse total por rota Ex. Rota 1-125 qtd e peso 12,553. Nao sei se fui bem claro. obrigado.
copo posso postar aqui no foro a imagem do Rave, para vc verem.
Gostei + 0
18/10/2013
Marcos Saffran
você pode mostrar os campos das duas tabelas, para que possa criar a select?
Gostei + 0
19/10/2013
Paulo Pacheco
codcapa n codigo n
data d codcapa n
caminhao c rota n
motorista c data d
rota n produto c
estivas c peso n
cliente c qtd n
endereco c totqtd n
bairro c totpeso n
o Campo chave e (codcapa) nos 2 banco.
preciso que filtre por data metrazendo o total de qtd e peso por rota que varia de 1 a 6. Isso é complicado para minha cabeça.
Obrigado Universitarios.
Gostei + 0
19/10/2013
Marcos Saffran
codcapa n codigo n
data d codcapa n
caminhao c rota n
motorista c data d
rota n produto c
estivas c peso n
cliente c qtd n
endereco c totqtd n
bairro c totpeso n
o Campo chave e (codcapa) nos 2 banco.
preciso que filtre por data metrazendo o total de qtd e peso por rota que varia de 1 a 6. Isso é complicado para minha cabeça.
Obrigado Universitarios.
Paulo, podemos alterar essas tabelas?
Há campos que podem gerar redundância e possíveis erros, o campo data tem que estar nas duas tabelas? o campo rota tem que estar nas duas tabelas? e os campos totqtd e totpeso são necessários?
eu recomendo que o campo data e rota fique apenas na tabela capa e os campos totqtd e totpeso sejam calculados pela aplicação.
Gostei + 0
19/10/2013
Paulo Pacheco
Gostei + 0
19/10/2013
Marcos Saffran
select capa.data, capa.rota, capa.cliente, capa.bairro, sum(itens.qtd) as quantidade, sum(itens.peso) as peso from itens, capa WHERE capa.codcapa = itens.codcapa group by capa.rota order by capa.data
retire os campos da tabela itens, conforme indicado acima.
Gostei + 0
19/10/2013
Marcos Saffran
capa.dbf
codcapa n
data d
caminhao c
motorista c
rota n
estivas c
cliente c
endereco c
bairro c
itens.dbf
codigo n
codcapa n
produto c
peso n
qtd n
Gostei + 0
19/10/2013
Paulo Pacheco
(When Group By exists, every simple field in projectors must be in Group By.:)
esta é a mensagem de erro.
Obrigado.
Gostei + 0
19/10/2013
Paulo Pacheco
dmBaseDados1.AdoQryROT.Close;
dmBaseDados1.AdoQryROT.SQL.Clear;
dmBaseDados1.AdoQryROT.SQL.Add('SELECT capa.data, capa.rota, capa.cliente, capa.bairro, sum(itens.qtd) as quantidade, sum(itens.peso) as peso');
dmbaseDados1.AdoQryROT.SQL.Add('from itens, capa WHERE capa.codcapa = itens.codcapa');
dmbaseDados1.AdoQryROT.SQL.Add('group by capa.rota');
dmbaseDados1.AdoQryROT.SQL.Add('order by capa.data');
dmBaseDados1.AdoQryROT.Open;
Gostei + 0
19/10/2013
Paulo Pacheco
('SELECT capa.codcapa, capa.data, capa.caminhao, capa.motorista, capa.estivas, capa.rota, capa.cliente, capa.endereco, capa.bairro, sum(itens.qtd) as quantidade,sum(itens.peso) as peso');
('from itens, capa WHERE capa.codcapa = itens.codcapa and data LIKE '+#39+Trim(CNHAVEN)+'%'+#39);
('group by capa.codcapa, capa.rota, capa.data, capa.caminhao, capa.motorista, capa.estivas, capa.endereco, capa.cliente, capa.bairro ');
('order by capa.data');
Como faço para ver os totais pra se tão batendo (QTD q PESO) na Query.
Obrigado
Gostei + 0
19/10/2013
Marcos Saffran
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)