Jump to content

Recommended Posts

Posted

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

Posted

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 
Posted

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.