Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá Pessoal, como resolver esta questão, tentei 'not exists', left(ele faz o contrário), queria algo tipo, existe numa e não existe na outra.
Tenho as tabelas:
cidade:
cod_cidade
nome
cnh:
qtd
cod_cidade
Preciso saber qtas cnh existem sem estar vinculado a uma cidade?
Creio que é preciso ajustar a lógica para usar o applymap junto com o IF.
hab01:
Mapping Load
MUNIC_IBGE,
MUNIC_HAB
FROM
hab01.qvd(qvd);
Populacao_CNH:
LOAD
Municipio_IBGE_Cod as MUNIC_IBGE,
qtd_populacao as qtd_pop_CNH,
If( IsNull(ApplyMap ('hab01',Municipio_IBGE_Cod,null()),0,1) as Flag_Cidade,
ApplyMap ('hab01',Municipio_IBGE_Cod,'Sem Cidade Vinculada') as NomeCidade
FROM
Populacao_GO.qvd(qvd);
Esse artigo vai lhe ajudar: Understanding Join, Keep and Concatenate
Jamir,
Se uma CNH não estiver vinculada a uma cidade, você concorda que na segunda tabela o código da cidade estará nulo ou ausente?
Nesse caso eu faria uma flag e usaria o seguinte script para trazer os nomes das cidades:
cidade:
Mapping Load
cod_cidade
nome
From SuaBase;
cnh:
qtd
cod_cidade,
If(IsNull (cod_cidade) or Len (Trim (cod_cidade))=0,'Sem cidade vinculada','Com cidade vinculada') as Flag_Cidade,
ApplyMap ('cidade',cod_cidade) as NomeCidade
From SuaBase;
Daí com a expressão Count ({<Flag_Cidade={'Sem cidade vinculada'}>}Flag_Cidade) você deve conseguir a informação que deseja.
Abs e Sucesso!!
fiz assim:
hab01:
Mapping Load
MUNIC_IBGE,
MUNIC_HAB
FROM
hab01.qvd(qvd);
Populacao_CNH:
LOAD
Municipio_IBGE_Cod as MUNIC_IBGE,
qtd_populacao as qtd_pop_CNH,
If(IsNull (Municipio_IBGE_Cod) or Len (Trim (Municipio_IBGE_Cod))=0,'Sem cidade vinculada','Com cidade vinculada') as Flag_Cidade,
ApplyMap ('hab01',Municipio_IBGE_Cod) as NomeCidade
FROM
Populacao_GO.qvd(qvd);
Não deu certo, veio todas "Com cidade vinculada"
Creio que é preciso ajustar a lógica para usar o applymap junto com o IF.
hab01:
Mapping Load
MUNIC_IBGE,
MUNIC_HAB
FROM
hab01.qvd(qvd);
Populacao_CNH:
LOAD
Municipio_IBGE_Cod as MUNIC_IBGE,
qtd_populacao as qtd_pop_CNH,
If( IsNull(ApplyMap ('hab01',Municipio_IBGE_Cod,null()),0,1) as Flag_Cidade,
ApplyMap ('hab01',Municipio_IBGE_Cod,'Sem Cidade Vinculada') as NomeCidade
FROM
Populacao_GO.qvd(qvd);