Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
msludo
Contributor III
Contributor III

Como adicionar uma coluna de uma tabela em outra tabela sem join?

Boa noite,

Estou tentando gerar uma tabela com as seguintes informaçoes:

cod_jurisdicionado, qtdeBace, qtdeTotalBace

Eu tentei fazer o codigo abaixo, porem aparece nulo no campo qtdeTotalBace. Como eu junto a informação dessas duas tabelas em uma só?

noconcatenate
ABC_TMP:
LOAD COD_JURISDICIONADO,
count(COD_BACE) as qtdeBace
RESIDENT [REGISTROS_BACE]
group by COD_JURISDICIONADO;

Concatenate

ABC_TMP0:
LOAD sum(qtdeBace) as qtdeTotalBace
RESIDENT [PARETO_TMP];

 

4 Replies
RafaMartins
Creator II
Creator II

Você precisa de uma campo de referencia, pense em duas tabelas, se você só tem a quantidade em uma como vai conseguir dizer a qual linha da outra tabela pertence a informação de quantidade?

msludo
Contributor III
Contributor III
Author

A ideia é essa mesma! Eu não quero referenciar nada, so quero adicionar a coluna com a quantidade total de bace na tabela anterior, para ficar neste formato: cod_jurisdicionado, qtdeBace, qtdeTotalBace

qtdeTotalBace: é a quantidade total de bace na tabela, logo é um único valor que quero que se repita por toda a tabela, apra que o proximo passo seja:

load *,

qtdeBace / qtdeTotalBace as %bace

 

Se houver outra forma melhor de fazer, estou aberta a sugestões!!!!

 

RafaMartins
Creator II
Creator II

Se esse é o intuito é só substituir o concatenate por join

afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

muda o concatenate por join


ABC_TMP:
noconcatenate
LOAD
COD_JURISDICIONADO,
count(COD_BACE) as qtdeBace
RESIDENT [REGISTROS_BACE]
group by COD_JURISDICIONADO;

join (ABC_TMP)

LOAD
sum(qtdeBace) as qtdeTotalBace
RESIDENT [PARETO_TMP]

 

Como não tem campo para ligar, o join vai criar para cada linha o mesmo valor.

Pelo o que entendi era isto que querias....levar o total a todas as linhas

furtado@farolbi.com.br