Boa tarde pessoal. Criei uma coluna calculada no meu script com base em uma sugestão que encontrei em outro tópico.
Capacidade:
LOAD * INLINE [
CEJUSC, CAPAC_DIA
CEJUSC-TAG, 1.350
CEJUSC-BSB, 1.080
CEJUSC-CEI, 1.296
CEJUSC-FAM, 72
CEJUSC-GUA, 324
CEJUSC-PAR, 324
CEJUSC-PLA, 540
CEJUSC-SOB, 324
CEJUSC-JEC, 2.592
CEJUSC-AGC, 216
CEJUSC-GAM, 324
CEJUSC-RFU, 324
CEJUSC-SAO, 324
CEJUSC-BRZ, 324
CEJUSC-EMA, 216
CEJUSC-NUC, 324
CEJUSC-SAM, 324
CEJUSC-STA, 216
CEJUSC-SUPER, 0
];
Concatenate (Capacidade)
LOAD CEJUSC,
CAPAC_DIA,
IF(CAPAC_DIA >= 0 AND CAPAC_DIA < 300, 'Pequeno Porte',
IF(CAPAC_DIA >= 300 AND CAPAC_DIA < 1000, 'Medio Porte',
IF(CAPAC_DIA >= 1000 AND CAPAC_DIA < 2000, 'Grande Porte', 'Muito Grande Porte'))) AS CLASSIFICAÇÃO
Resident Capacidade
WHERE CEJUSC <> 0
Mas minha tabela final está aparecendo com duplicidade:
CEJUSC | CAPAC_DIA | CLASSIFICAÇÃO |
CEJUSC-AGC | 216 | Pequeno Porte |
CEJUSC-AGC | 216 | |
CEJUSC-BRZ | 324 | Medio Porte |
CEJUSC-BRZ | 324 | |
CEJUSC-BSB | 1.080 | Grande Porte |
CEJUSC-BSB | 1.080 | |
CEJUSC-CEI | 1.296 | Grande Porte |
CEJUSC-CEI | 1.296 | |
CEJUSC-EMA | 216 | Pequeno Porte |
CEJUSC-EMA | 216 | |
CEJUSC-FAM | 72 | Pequeno Porte |
CEJUSC-FAM | 72 | |
CEJUSC-GAM | 324 | Medio Porte |
CEJUSC-GAM | 324 | |
CEJUSC-GUA | 324 | Medio Porte |
CEJUSC-GUA | 324 | |
CEJUSC-JEC | 2.592 | Muito Grande Porte |
CEJUSC-JEC | 2.592 | |
CEJUSC-NUC | 324 | Medio Porte |
CEJUSC-NUC | 324 | |
CEJUSC-PAR | 324 | Medio Porte |
CEJUSC-PAR | 324 | |
CEJUSC-PLA | 540 | Medio Porte |
CEJUSC-PLA | 540 | |
CEJUSC-RFU | 324 | Medio Porte |
CEJUSC-RFU | 324 | |
CEJUSC-SAM | 324 | Medio Porte |
CEJUSC-SAM | 324 | |
CEJUSC-SAO | 324 | Medio Porte |
CEJUSC-SAO | 324 | |
CEJUSC-SOB | 324 | Medio Porte |
CEJUSC-SOB | 324 | |
CEJUSC-STA | 216 | Pequeno Porte |
CEJUSC-STA | 216 | |
CEJUSC-SUPER | 0 | Pequeno Porte |
CEJUSC-SUPER | 0 | |
CEJUSC-TAG | 1.350 | Grande Porte |
CEJUSC-TAG | 1.350 |
Gostaria que aparecesse apenas a linha superior de cada CEJUSC.
Olá,
Não precisa concatenar o seu novo LOAD com a tabela Capacidade, veja exemplo:
Capacidade_TMP:
LOAD * INLINE [
CEJUSC, CAPAC_DIA
CEJUSC-TAG, 1.350
CEJUSC-BSB, 1.080
CEJUSC-CEI, 1.296
CEJUSC-FAM, 72
CEJUSC-GUA, 324
CEJUSC-PAR, 324
CEJUSC-PLA, 540
CEJUSC-SOB, 324
CEJUSC-JEC, 2.592
CEJUSC-AGC, 216
CEJUSC-GAM, 324
CEJUSC-RFU, 324
CEJUSC-SAO, 324
CEJUSC-BRZ, 324
CEJUSC-EMA, 216
CEJUSC-NUC, 324
CEJUSC-SAM, 324
CEJUSC-STA, 216
CEJUSC-SUPER, 0
];
NoConcatenate
Capacidade:
LOAD CEJUSC,
CAPAC_DIA,
IF(CAPAC_DIA >= 0 AND CAPAC_DIA < 300, 'Pequeno Porte',
IF(CAPAC_DIA >= 300 AND CAPAC_DIA < 1000, 'Medio Porte',
IF(CAPAC_DIA >= 1000 AND CAPAC_DIA < 2000, 'Grande Porte', 'Muito Grande Porte'))) AS CLASSIFICAÇÃO
Resident Capacidade_TMP
WHERE CEJUSC <> 0;
DROP Table Capacidade_TMP;
Marina,
A primeira tabela deve ser dropada, ela serve apenas de auxiliar..
Deixe assim:
Capacidade:
LOAD * INLINE [
CEJUSC, CAPAC_DIA
CEJUSC-TAG, 1.350
CEJUSC-BSB, 1.080
CEJUSC-CEI, 1.296
CEJUSC-FAM, 72
CEJUSC-GUA, 324
CEJUSC-PAR, 324
CEJUSC-PLA, 540
CEJUSC-SOB, 324
CEJUSC-JEC, 2.592
CEJUSC-AGC, 216
CEJUSC-GAM, 324
CEJUSC-RFU, 324
CEJUSC-SAO, 324
CEJUSC-BRZ, 324
CEJUSC-EMA, 216
CEJUSC-NUC, 324
CEJUSC-SAM, 324
CEJUSC-STA, 216
CEJUSC-SUPER, 0
];
NoConcatenate
CapacidadeFinal:
LOAD CEJUSC,
CAPAC_DIA,
IF(CAPAC_DIA >= 0 AND CAPAC_DIA < 300, 'Pequeno Porte',
IF(CAPAC_DIA >= 300 AND CAPAC_DIA < 1000, 'Medio Porte',
IF(CAPAC_DIA >= 1000 AND CAPAC_DIA < 2000, 'Grande Porte', 'Muito Grande Porte'))) AS CLASSIFICAÇÃO
Resident Capacidade
WHERE CEJUSC <> 0
drop table Capacidade;
Olá,
Não precisa concatenar o seu novo LOAD com a tabela Capacidade, veja exemplo:
Capacidade_TMP:
LOAD * INLINE [
CEJUSC, CAPAC_DIA
CEJUSC-TAG, 1.350
CEJUSC-BSB, 1.080
CEJUSC-CEI, 1.296
CEJUSC-FAM, 72
CEJUSC-GUA, 324
CEJUSC-PAR, 324
CEJUSC-PLA, 540
CEJUSC-SOB, 324
CEJUSC-JEC, 2.592
CEJUSC-AGC, 216
CEJUSC-GAM, 324
CEJUSC-RFU, 324
CEJUSC-SAO, 324
CEJUSC-BRZ, 324
CEJUSC-EMA, 216
CEJUSC-NUC, 324
CEJUSC-SAM, 324
CEJUSC-STA, 216
CEJUSC-SUPER, 0
];
NoConcatenate
Capacidade:
LOAD CEJUSC,
CAPAC_DIA,
IF(CAPAC_DIA >= 0 AND CAPAC_DIA < 300, 'Pequeno Porte',
IF(CAPAC_DIA >= 300 AND CAPAC_DIA < 1000, 'Medio Porte',
IF(CAPAC_DIA >= 1000 AND CAPAC_DIA < 2000, 'Grande Porte', 'Muito Grande Porte'))) AS CLASSIFICAÇÃO
Resident Capacidade_TMP
WHERE CEJUSC <> 0;
DROP Table Capacidade_TMP;
Você pode fazer usando um resident
Capacidade:
LOAD CEJUSC,
CAPAC_DIA,
IF(CAPAC_DIA >= 0 AND CAPAC_DIA < 300, 'Pequeno Porte',
IF(CAPAC_DIA >= 300 AND CAPAC_DIA < 1000, 'Medio Porte',
IF(CAPAC_DIA >= 1000 AND CAPAC_DIA < 2000, 'Grande Porte', 'Muito Grande Porte'))) AS CLASSIFICAÇÃO
WHERE CEJUSC <> 0;
LOAD * INLINE [
CEJUSC, CAPAC_DIA
CEJUSC-TAG, 1.350
CEJUSC-BSB, 1.080
CEJUSC-CEI, 1.296
CEJUSC-FAM, 72
CEJUSC-GUA, 324
CEJUSC-PAR, 324
CEJUSC-PLA, 540
CEJUSC-SOB, 324
CEJUSC-JEC, 2.592
CEJUSC-AGC, 216
CEJUSC-GAM, 324
CEJUSC-RFU, 324
CEJUSC-SAO, 324
CEJUSC-BRZ, 324
CEJUSC-EMA, 216
CEJUSC-NUC, 324
CEJUSC-SAM, 324
CEJUSC-STA, 216
CEJUSC-SUPER, 0
];