Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
];