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.
Subtrair Resultado Entre Consultas
Started By
michel_sinclair
, 01/05/2011, 22:48
1 reply to this topic
#1
Posted 01/05/2011, 22:48
#2
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 reparem que ele trouxe 4 mimosa...
alguem tem alguma ideia para me ajudar ?
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 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)