Fórum Somar campos de 2 tbls e gravar em uma terceira, interbase #37063

07/06/2003

0

O problema é o seguinte, tenho um bd em interbase, neste bd tenho a tabela cliente que conten os campos abaixo (dentre outros ).
CLITIPO ( Grava um valor conforme o tipo do cliente : usuario domestico = valor 1; prof. liberal = valor 2; empresas = valor 3).
CLIPESO ( O valor varia com a importancia do cliente : normal = valor 1 ; medio = valor 2; alto = valor 3 ).
e tenho a tabela Serviço com o campo SERTIPO :
serviço de baixa prioridade recebe valor 1; media = valor 2; alta = valor 3;

A complicação exite porque eu tenho que somar esse 3 valores ( CLIPESO + CLITIPO + SERTIPO ) e grava-los
na tabela Agenda no campo AGEPESO.
Alguem sabe como fazer isso ?
Essa agenda vai rodar em mais de uma maquina.E eu não faço a menor idéia de como fazer.
Preciso urgente de ajuda.E qualquer coisa me ajuda :D


Régis


R.vidotto

R.vidotto

Responder

Posts

08/06/2003

Edilcimar

os teus campos não devem ser numéricos pois senão tipo=1 peso=2 terá a mesma somatória de tipo=2 peso=1, substitua os campos por tipo e peso por char[1] e o campo tipo da segunda tabela por char[2] e grave na mesma sertipo:=´12´ ou sertipo:=´21´;


Responder

Gostei + 0

08/06/2003

R.vidotto

Acho que vc não me entendeu, preciso ler os valores nas tabelas e
soma-los para obter uma nota para o serviço agendado.
Nota 9 tera mais importancia que um serviço com nota 3.
Ou seja somo o valor do tipo de serviço + mais valor do cliente + tipo do cliente = e dai eu gravo na tabela agenda para dar o valor para uma nota
para o serviço agendado. O serviço que tiver a nota com maior valor
tera prioridade.As notas irao variar de 3 (1+1+1) a 9 (3+3+3) .

Muito obrigado pela ajuda.

Régis M. Vidotto.


Responder

Gostei + 0

28/06/2003

Carlosrm

Acho que não entendi a dúvida...

Isso resolve ?

tabelaAgenda.edit;
tabelaAgendaAgepeso.AsInteger := (tabelaClienteCliTipo.AsInteger) +
(tabelaClienteCliPeso.AsInteger) +
(tabelaClienteSerTipo.AsInteger);
tabelaAgenda.Post;

- - -

Ou use o comando Insert do SQL.

Continuo achando que não entendi a sua dúvida...
carlosrm.


Responder

Gostei + 0

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

Aceitar