Ir para conteúdo

Arquivado

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

FBrandt

Consulta SQL

Recommended Posts

Preciso fazer um select que retorne os dados diferentes entre duas tabelas

 

sql1 = select obr_codigo from obras where obr_empresa=1 (retorna 1,2,3,4,5,6)
sql2 = select apt_equipamento from atividadesdiarias where apt_data='2015-01-07' and apt_empresa=1 group by apt_equipamento (retorna 2,4,5)

 

o que a sql deveria retornar seria apenas 1,3,6 .. já tentei usar o except entre as duas querys mas por ser campos diferentes ele não funciona

 

Alguém sabe como fazer?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se entendi bem mas tente ...

select obr_codigo
from obras
where obr_empresa=1
and  obr_codigo not in (select apt_equipamento   
                        from atividadesdiarias
                        where apt_data='2015-01-07' 
                        and apt_empresa=1 
                        group by apt_equipamento)

Não entendi a razão do group by na 2ª sql todavia

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu certo :D

 

tipo o obras tem o cadastro de cada item, e no atividadesdiarias este item pode aparecer várias vezes no mesmo dia ai o group, a idéia e que todos os itens da tabela obras sejam lançados pelo menos uma vez por dia na tabela atividadesdiarias

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.