Fórum Ajuda com SQL (select em 2 tabelas com parâmetros) #324522

30/06/2006

0

Olá a todos do Fórum, meu problema é complicado mas... vou tentar explicar o que preciso fazer, por favor, se alguém tiver idéia de como eu possa fazer isso, poste aí, vlw.

Tenho duas tabelas, uma de indicadores e uma de bases, no indicador tenho como chave principal o evento, que está relacionado com o campo evento da tabela de bases, preciso fazer uma seleção do seguinte modo:

Tabela de indicadores
[img:e7e727caf4]http://www.gtsoftsistemas.net/indicadores.JPG[/img:e7e727caf4]

Notamos que tenho lançamentos de dois funcionários, (0000001 e 0001156), evento 1 e 18 lançados para o funcionário 00000001 e um evento o e001 para o funcionário 0001156. Até aí tudo bem, mas tenho uma tabela de indicadores, que seriam os sub-eventos que formam os eventos, tenho fazer uma sub-seleção nesta tabela também, abaixo segue a estrutura dela.

Tabela de Bases (forma de cálculo dos eventos da tabela acima)
[img:e7e727caf4]http://www.gtsoftsistemas.net/bases.JPG[/img:e7e727caf4]

Nesta tabela mostra que tenho pelo código do evento 1, três registros, ou seja, o e012, e018 e o e007.

Preciso fazer uma soma nestes registros, só que não possuo valores neles e sim em variáveis globais no meu sistema, com o nome de e (numero do evento), por exemplo: e001, e002, e003, etc.

Minha dúvida tem como fazer estas seleções usando dbexpress, delphi7 e SQLQuery ?
Trabalho com um edit que tem o código do funcionário para filtragem na primeira tabela, selecionar todos os indicadores referentes ao código do funcionário que está no edit, irei ter uma coluna de valores na tabela de bases, contendo o valor retornado no cálculo.

Obrigado.


Gtts

Gtts

Responder

Posts

30/06/2006

Cdouglas

Pelo que eu entendi vc sempre faz a ´sub-soma´ para um so funcionario, porque vc nao faz uma function q retornaria o soma q vc deseja


Responder

Gostei + 0

03/07/2006

Gtts

acho que encontrei uma solução...

consegui levar os valores a uma outra tabela, com o código do evento mestre e os sub-eventos que formam o mesmo, a minha pergunta agora é: como que eu posso fazer um select sum na tabela abaixo.

[img:844e9fa8b8]http://www.gtsoftsistemas.net/tb_eventos.jpg[/img:844e9fa8b8]


preciso retornar desta tabela o valor do evento mestre, como na imagem consta o evento mestre 1 - vencimento básico teria que fazer a soma de 50 + (-20) + 70 = 100,00 e o evento mestre 18 teria que fazer o sum que retornasse 100 + 70 + (-20) = 150,00 claro que não sei se tem como mas retornar esses valores no código do evento mestre, pois preciso mostrar isso em um dbgrid, mas não sei como, no dbgrid preciso desses valores como os seguintes campos: Evento_mestre, desc_evento_mestre e valor.

Obrigado.


Responder

Gostei + 0

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

Aceitar