Jump to content


Photo

Subtrair Resultado Entre Consultas


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

#1 michel_sinclair

michel_sinclair

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Masculino
  • Localidade:Curitiba

Posted 01/05/2011, 22:48

Amigos, sou novo no fórum.. procurei algo parecido mas não encontrei. agradeço desde já pela ajuda.

Estou quebrando a kbeça para fazer o seguinte: preciso tirar da consulta 1 todos os alunos constantes na consulta 2


consulta 1:
Na consulta abaixo eu listo todos os alunos cadastrados.

select * from alunos, pedidocurso, itenscurso, produtos where alunos.cod_aluno = pedidocurso.id_aluno and pedidocurso.id_pedidocurso = itenscurso.id_pedido and itenscurso.id_produto = produtos.id_produto and produtos.tipo = 1 and alunos.situacao = 0 order by produtos.nome_produto, alunos.nome_aluno

consulta 2:
Nesta consulta eu seleciono somente os que estão em atraso

select * from alunos, pedidocurso, itenscurso, produtos, financeiro where alunos.cod_aluno = pedidocurso.id_aluno and pedidocurso.id_pedidocurso = itenscurso.id_pedido and itenscurso.id_produto = produtos.id_produto and produtos.tipo = 1 and financeiro.id_pedido = pedidocurso.id_pedidocurso and alunos.situacao = 0 and financeiro.data_vencimento < '04/08/2011' and financeiro.quitado = 'Não' order by financeiro.quitado, produtos.nome_produto, alunos.nome_aluno

Obs.: Lembro que tenho alunos que a data de vencimento é futura, por este motivo é que preciso listar primeira todos e depois listar os atrasados... preciso somente retirar os alunos com mensalidade atrasada da consulta2 que aparecem na consulta1

Agradeço desde já pela ajuda.

#2 Umbrella Corp

Umbrella Corp

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Masculino
  • Localidade:Bariri
  • Interesses:Conhecimento

Posted 22/12/2011, 18:24

preciso de ajuda tambem, eu tenho um sql que estou trazendo info de 3 tabelas, mas ela se duplicam por causa da 3
Acess / ASP

SELECT animais.nome, animais.sexo, animais.dt_nascimento, animais.imagem, animais.nome_mae, animais.nome_pai, animais.valortransporte, animais.valorpago, animais.raca, animais.cor, animais.obs, fornecedor.nome, vacina.data, vacina.proxima_vacina
FROM (animais INNER JOIN fornecedor ON animais.id_gado=fornecedor.id_gado) INNER JOIN vacina ON animais.id_gado=vacina.id_gado;


ele me traz todos duplicados acredito que seja por caus da vacina, mas posso ter mais de uma vacina por animal, e queria apenas 1 registro de cada animal...fico claro ??? postei uma imagem da consulta Posted Image reparem que ele trouxe 4 mimosa...

alguem tem alguma ideia para me ajudar ?

Edição feita por: Umbrella Corp, 22/12/2011, 18:27.





0 user(s) are reading this topic

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

IPB Skin By Virteq