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

Paulo Pacheco

Responder

Posts

18/10/2013

Rafael Brendolan

A bateria da minha bola de cristal acabou e esqueci o carregador em casa. Não tem como ajudar hoje.
Responder

Gostei + 0

18/10/2013

Marcos Saffran

Estou com o Rafael,

é 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.
Responder

Gostei + 0

18/10/2013

Paulo Pacheco

Rafael e Marcos desculpa, é coisa de iniciante.

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.
Responder

Gostei + 0

18/10/2013

Marcos Saffran

Olá Paulo,

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.
Responder

Gostei + 0

18/10/2013

Paulo Pacheco

Não tenho acesso as aulas e videos.

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.
Responder

Gostei + 0

18/10/2013

Marcos Saffran

Olá Paulo,

você pode mostrar os campos das duas tabelas, para que possa criar a select?
Responder

Gostei + 0

19/10/2013

Paulo Pacheco

capa.dbf itens.dbf
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.
Responder

Gostei + 0

19/10/2013

Marcos Saffran

capa.dbf itens.dbf
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.
Responder

Gostei + 0

19/10/2013

Paulo Pacheco

eu criei estes campos no banco itens.dbf justamente porque nao conseguia fazer estas somas, OK concordo com vc.
Responder

Gostei + 0

19/10/2013

Marcos Saffran

Paulo, teste o comando abaixo:
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.
Responder

Gostei + 0

19/10/2013

Marcos Saffran

As tabelas ficaram assim:

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
Responder

Gostei + 0

19/10/2013

Paulo Pacheco

acabei de testar com as mudanças que vc me pediu, e com selec que vc sugeriu, mas deu um erro:

(When Group By exists, every simple field in projectors must be in Group By.:)

esta é a mensagem de erro.

Obrigado.
Responder

Gostei + 0

19/10/2013

Paulo Pacheco

a ficou assim :

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;
Responder

Gostei + 0

19/10/2013

Paulo Pacheco

deu certo ate certo ponto assim:
('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
Responder

Gostei + 0

19/10/2013

Marcos Saffran

Para ver os totais é na mão mesmo, tem de ir no banco de dados e somar os campos para poder conferir.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar