Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafacoelho6

Where

Recommended Posts

Galera tenho o seguinte codigo:

("SELECT dataparcela, sum(valordoc) FROM contasapagar WHERE dataparcela >= '$DataInicial' AND dataparcela <= '$DataFinal'");

Beleza ta funcionando, ele está vindo somado e com a data(mês) atual.

Porém quero que ele liste apenas o (NÃO PAGO) que está dentro da tabela "pago".

 

gostaria que fica-se assim:

("SELECT dataparcela, sum(valordoc), pago FROM contasapagar WHERE pago = 'naopago' ..aqui a data(igual o de cima");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você precisará usar o join.

Qual o campo da tabela pago que faz ligação com a tabela contasapagar ? Use esse campo no join, darei um exemplo abaixo.

Substitua o trecho c.chave=p.chave

("SELECT c.dataparcela, sum(c.valordoc), p.pago
FROM contasapagar as c
left join pago as p on c.chave=p.chave
WHERE c.dataparcela >= '$DataInicial'
AND c.dataparcela <= '$DataFinal'
AND c.pago='naopago'");

Compartilhar este post


Link para o post
Compartilhar em outros sites

ficou assim:

SELECT c.dataparcela, sum(c.valordoc), p.pago FROM contasapagar as c left join pago as p on c.chave=p.chave WHERE c.dataparcela >= '$DataInicial' AND c.dataparcela <= '$DataFinal' AND c.pago='naopago'"

chamo ele assim:
while($sum = mysql_fetch_array($pesquisa)){
                                            
$soma = $sum['sum(c.valordoc)'];
                                            
}

e não funcionou

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia rafacoelho6, tudo bem ?

 

Uma duvida existe a chave estrangeira da contasapagar na tabela pago ? Se existe e elas estão se relacionando não esqueça de usar a clausa "group by"

 

Outra questão esta no seu filtro de por data, aconselho a vc usar o campo BETWEEN .

 

Mas primeiro faz a consulta sem o filtro de datas para ver se o select esta filtrando pelo não pagos, aconselho também a tentar direto no banco de dados para ver se não e erro de sístase do php ok.

 

Espero ter ajudado. Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
$DataInicial = date('Y-m');                                        

$pesquisa = mysql_query("SELECT dataparcela, sum(valordoc) FROM contasapagar WHERE pago = 'naopago' AND dataparcela LIKE '$DataInicial%'");
while($sum = mysql_fetch_array($pesquisa)){
                                            
$soma = $sum['sum(valordoc)'];
                                          }
?>

RESOLVIDO!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.