..:: MX Studio Fóruns ::..: Select comparando a soma de duas tabelas, como fazer? - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Select comparando a soma de duas tabelas, como fazer? Me ajudem por favor!

#1 User is offline   Jackson Jorge 

  • Group: Membros
  • Posts: 2
  • Joined: 18-October 09

  Posted 18 October 2009 - 08:20 PM

Para mim está complicado até de explicar, mas vou tentar.
Tenho um tabela vales e outra tabela baixavales com vários registros que totalizam o valor do vale. Preciso fazer uma consulta sql que me retorna o registro da tabela vale que mesmo depois de encontrado e somado todos registros da tabela baixa vales, tenha ainda saldo. Conseguiram entender?

Abaixo o exemplo

Tabela: vales
---------------------------------------
| id_vale | id_func_vale | valor_vale |
---------------------------------------
| 1 | 1 | 400.00 |
| 2 | 2 | 300.00 |
| 3 | 2 | 100.00 |
---------------------------------------

Tabela: valesbaixa
------------------------------------------
| id_baixa | id_vale_baixa | valor_baixa |
------------------------------------------
| 1 | 1 | 200.00 |
| 2 | 1 | 100.00 |
| 3 | 2 | 300.00 |
| 4 | 3 | 50.00 |
------------------------------------------

Tabela: funcionarios
-----------------------
| id_func | nome_func |
-----------------------
| 1 | João |
| 2 | Paulo |
-----------------------

EU QUERO QUE A BUSCA ME RETORNE:
-----------------------------------------
|nome |id_vale| valor vale | saldo_vale |
-----------------------------------------
|João | 1 | 400.00 | 100.00 |
|Paulo| 3 | 100.00 | 50.00 |
-----------------------------------------

Entenderam? O vale de id=2 tinha o total de baixas igual ao valor dele, daí esse não é retornado, apenas os que tiverem saldo à baixar.

Tentei fazer select com subqueries assim:

SELECT id_vale, id_func_vale, SUM(valor_vale) AS saldo_vales FROM vales WHERE SUM(valor_vale) > (SELECT SUM(valor_baixa) AS total_baixa FROM valesbaixa WHERE id_vale_baixa = id_vale) AND id_func_vale=$id_func[$z] GROUP BY id_func_vale

Não funcionou... Não sei se realmente necessita usar subqueryes ou não.
Estou perdido e preciso da ajuda de vocês!
0

#2 User is offline   Jackson Jorge 

  • Group: Membros
  • Posts: 2
  • Joined: 18-October 09

Posted 19 October 2009 - 07:36 AM

Puxa vida, mas ninguém para dar uma força???
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)