Jump to content


Photo

Somar Parcelas Pagas De Um Membro


  • Faça o login para participar
1 reply to this topic

#1 MCAsite

MCAsite

    Turista

  • Usuários
  • 29 posts
  • Sexo:Masculino
  • Localidade:Mogi das Cruzes

Posted 15/12/2012, 23:15

Gostaria de montar uma consulta em duas tabelas que me retorne o valor que um membro ja pagou

Tabela Membros:
id-----nome----------cpf---------plano
1------Joao-----000.000.000-71-----E
1------Pedro----000.000.000-40-----EC
1------Maria----000.000.000-30-----PE
Tabela Planos:
idplan-----titulo----valor
--1----------E--------100
--1----------EC-------150
--1----------PE-------200
Tabela Pagamentos:
idmembro----valorpago
---1------------10
---1-----------10
---2-----------10
---2-----------10
---2-----------10
---2-----------10
---3-----------10
---3-----------10
---3-----------10

Agora quero monta uma consulta (de preferencia com JOIN ou coisa parecido para nao sobrecarregar a consulta ja que tenho mais de 5000 membros no cadastro) e que retorne conforme a seguir:
--------------------------------
Nome: Joao
CPF: 000.000.000-71
Plano: E
Valor do Plano: 100
Valor Pago: 20
--------------------------------
Nome: Pedro
CPF: 000.000.000-40
Plano: EC
Valor do Plano: 150
Valor Pago: 40
--------------------------------
Nome: Maria
CPF: 000.000.000-30
Plano: PE
Valor do Plano: 200
Valor Pago: 30
--------------------------------

Ja tentei fazer da seguinte forma mas não deu certo, pois ele esta me retornando todos os lancamentos e preciso que os some e me mostra uma linha de cada membro com a soma das parcelas pagas:
$sqlP = mysql_query("SELECT * FROM membros, plano, pagamento
					WHERE membros.id = pagamento.idmembro
					")or die(mysql_error());
while ($linhaP = mysql_fetch_array($sqlP)) {
echo "Nome: ".$linhaP['membros_nome']."<br>";
echo "CPF: ".$linhaP['membros_cpf']."<br>";
echo "Plano: ".$linhaP['titulo']."<br>";
echo "Valor Plano: ".$linhaP['valor']."<br>";
echo "Valor Pago: ".$linhaP['valorpago']."<br>";
echo "-----------------------------------<br>";
}



#2 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 18/12/2012, 10:14

neste caso e mais simples

vc faz uma subconsulta para somar os valores pagos

pelo que entendi , a tabela que consta os pagos é de 1 pra muitos.

ou seja

SELECT membros.*, (SELECT SUM(valorpago) FROM tabela_pago WHERE id_membro = mebro.id) as valor_pago FROM membros;


mais ou menos isso
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq