jmta_92 Posted May 15, 2014 at 02:21 AM Report #555690 Posted May 15, 2014 at 02:21 AM ola, pedia ajuda aqui num comando que estou a ter dificuldades. é o seguinte: eu tenho uma tabela A com os dados A- 1 2 Barcelos 3 Braga 4 Guimaraes etc e uma B B- 1 Jose Braga 2 Luis Guimaraes 3 Rodrigo 4 Joaquim Barcelos e queria fazer um select para ir buscar o id em vez do nome resultado do select que preciso 1 Jose 3 2 Luis 4 3 Rodrigo 1 -> problema aqui nao compara null com null 4 Joaquim 2 com um left join retorno todas as linhas certas que nao sejam null mas as null fica vazio. nao consegue comparar. Alguem sabe de alguma solucao? obrigado
Rechousa Posted May 15, 2014 at 07:13 AM Report #555693 Posted May 15, 2014 at 07:13 AM Viva, Mostra a tua query, por favor. Pedro Martins Sharing is Knowledge! http://www.linkedin.com/in/rechousa
jmta_92 Posted May 15, 2014 at 02:50 PM Author Report #555794 Posted May 15, 2014 at 02:50 PM a minha query é para outro exemplo em que preciso de fazer a mesma coisa, so dei esse exemplo para ser mais facil intenderem. mesmo assim aqui fica a minha query SELECT CURRENT_DATE ,(idexploracaodwh), codexploracao, idexploracao, decofre_morada, area_sau_ha, area_florestal_ha, area_forrageira_ha, possui_equipamento_separacao, producao_anual_leite, concelhos_sede_exploracao, duracao_ciclo_gestao_meses, mes_inicio_ciclo_gestao, num_parcelas, area_total_parcelas_ha, num_estufas, area_total_estufas_ha, num_instalacoes_pecuarias, area_total_instalacoes_pecuarias_ha, num_infraestruturas_armazenamento_2, volume_infraest_armazenamento_liq_m3, volume_infraest_armazenamento_sol_m3, num_pontos_agua, num_silos, n_animais, producao_chorume_bruto, producao_estrume, producao_pastoreiro, perc_separacaochorume, freguesia_morada, concelho_morada, atividade_predominante, TipoAnimal.idtipoanimal FROM maibaux INNER JOIN tipoanimal ON tipoanimal.designacaotipoanimal = maibaux.design_tipo_animal
jmta_92 Posted May 17, 2014 at 10:58 AM Author Report #556039 Posted May 17, 2014 at 10:58 AM Encontrei a solução, obrigado pela ajuda. Disponibilizo a solução para a minha pergunta para o caso de alguem precisar. A funcao que precisava de saber era COALESCE SELECT B.id,B.nome,COALESCE ( A.id,A.id,//aqui é o valor que queremos meter caso seja null, no meu caso 1) FROM B LEFT JOIN A ON (B.nome LIKE A.nome) ORDER BY B.nome
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now