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.
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
Curtir tópico
+ 0
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.
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
Clique aqui para fazer login e interagir na Comunidade :)