Jump to content


KaTasTroFe

Member Since 19/07/2006
Offline Last Active 04/08/2009, 00:57
-----

Topics I've Started

Ajuda Em Instrução Sql!

19/08/2008, 23:36

Bom dia, boa tarde, boa noite, boa madrugada pessoal!
=D
Estou iniciando agora com PHP e MySQL e queria saber quem poderia me ajudar no seguinte problema:

Tenho um BD com 4 tabelas, cada uma com os campos:
Posted Image

como pretendo fazer uma área de folha de pagamento no sisteminha que estou desenvolvendo, preciso relacionar as tabelas de modo que eu tenha o número do campo fc_qtde multiplicado pelo valor que se encontra em fp_precopesponto e fp_precocolacao, porém para cada linha da tabela ficha, tem q relacionar com os valores desses campos na tabela faixapreco (cada valor de fp_precopesponto e fp_precocolacao tem que multiplicar o fc_qtde, mas em cada linha da table ficha ele relaciona com uma linha da table faixapreco, através do campo fc_faixapreco)...
essa é a parte acima é a que não consegui...

o que já consegui é o seguinte:

SELECT *, SUM(fc_qtde) FROM ficha, grupo, faixapreco WHERE ficha.fc_grupo = grupo.gp_id AND ficha.fc_faixapreco = faixapreco.fp_id AND fc_baixado = 1 AND fc_pago = 0 AND gp_id='$id' GROUP BY fc_grupo

Selecionar tudo das tabelas ficha, grupo e faixapreco somando o campo fc_qtde, relacionando as tabelas entre os id e filtrando se ela foi baixada e/ou paga (0 = NÃO, 1 = SIM) e também filtrando por GRUPO.
O que preciso agora é ao invés de conseguir um valor total de fc_qtde da forma que estou fazendo, é conseguir X valores de fc_qtde, por exemplo: Todos fc_qtde onde no mesmo registro tiverem o fc_faixapreco igual. Se tiver 5 tipos de fc_faixapreco entre 500 registros ele me retorna a soma em 5 separações. e ainda preciso manter esses filtros que já organizei!

Algúem, por favor sabe a maneira mais fácil de eu conseguir realizar essa proeza?
Agradeço desde já!
Abraços

IPB Skin By Virteq