Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá pessoal, boa tarde.
Estou tentando usar o comando "group by" como escrito abaixo, mas ao recarregar sempre recebo "expressão inválida". Alguém consegue enxergar qual é o erro? Já olhei todas as primeiras sugestões do google para resolver ou usar o comando, mas não consigo aplicar ao meu código:
XXXXXX:
LOAD Beneficiário AS BENEFICIARIO,
Matrícula AS MATRICULA,
Plano AS PLANO_FS,
IF(Tipo='T','TITULAR',IF(Tipo='D','DEPENDENTE')) AS TIPO,
Idade AS IDADE_FS,
Dependência AS DEPENDENCIA_FS,
[Co-Participacao] AS COPART_FS,
Mensalidade AS MENSALIDADE_FS,
'XXXXXX' AS OPERADORA,
SUM([Co-Participacao]) AS COPARTICIPACAO,
SUM(Mensalidade) AS MENSALIDADE
FROM
[..\XXXXXX.xlsx]
(ooxml, embedded labels, table is [Analitico])
GROUP BY Matrícula,Beneficiário,Tipo;
STORE XXXXXXINTO [.\XXXXXX.QVD](QVD);
Agradeço imensamente a ajuda!
Amigo, segue exemplo;
temp_XXXXXX:
LOAD Beneficiário AS BENEFICIARIO,
Matrícula AS MATRICULA,
Plano AS PLANO_FS,
IF(Tipo='T','TITULAR',IF(Tipo='D','DEPENDENTE')) AS TIPO,
Idade AS IDADE_FS,
Dependência AS DEPENDENCIA_FS,
[Co-Participacao] AS COPART_FS,
Mensalidade AS MENSALIDADE_FS,
'XXXXXX' AS OPERADORA,
[Co-Participacao],
Mensalidade
FROM [..\XXXXXX.xlsx] (ooxml, embedded labels, table is [Analitico]) ;
XXXXXX:
LOAD BENEFICIARIO,
MATRICULA,
PLANO_FS,
TIPO,
IDADE_FS,
DEPENDENCIA_FS,
COPART_FS,
MENSALIDADE_FS,
OPERADORA,
SUM([Co-Participacao]) AS COPARTICIPACAO,
SUM(Mensalidade) AS MENSALIDADE
Resident temp_XXXXXX
GROUP BY BENEFICIARIO,MATRICULA,PLANO_FS,TIPO,IDADE_FS,DEPENDENCIA_FS,COPART_FS,MENSALIDADE_FS,OPERADORA;
STORE XXXXXX INTO [.\XXXXXX.QVD](QVD);
Drop Tables temp_XXXXXX, XXXXXX;
Obs.: Os campos/atributos sem função de agrupamento (Ex.: Count(), Sum(), Concat()...), deverão estar declarado na estrutura do Group By.
Try this
XXXXXX:
LOAD Beneficiário AS BENEFICIARIO,
Matrícula AS MATRICULA,
Plano AS PLANO_FS,
IF(Tipo='T','TITULAR',IF(Tipo='D','DEPENDENTE')) AS TIPO,
Idade AS IDADE_FS,
Dependência AS DEPENDENCIA_FS,
[Co-Participacao] AS COPART_FS,
Mensalidade AS MENSALIDADE_FS,
'XXXXXX' AS OPERADORA,
SUM([Co-Participacao]) AS COPARTICIPACAO,
SUM(Mensalidade) AS MENSALIDADE
FROM
[..\XXXXXX.xlsx]
(ooxml, embedded labels, table is [Analitico])
GROUP BY Matrícula, Beneficiário, Tipo, Plano, Idade, Dependência, [Co-Participacao], Mensalidade;
STORE XXXXXXINTO [.\XXXXXX.QVD](QVD);
A expressão dá inválida pois seu group by não contempla todos os campos da tabela que você está carregando.
Nesse caso, fazer algo do tipo:
Amigo, segue exemplo;
temp_XXXXXX:
LOAD Beneficiário AS BENEFICIARIO,
Matrícula AS MATRICULA,
Plano AS PLANO_FS,
IF(Tipo='T','TITULAR',IF(Tipo='D','DEPENDENTE')) AS TIPO,
Idade AS IDADE_FS,
Dependência AS DEPENDENCIA_FS,
[Co-Participacao] AS COPART_FS,
Mensalidade AS MENSALIDADE_FS,
'XXXXXX' AS OPERADORA,
[Co-Participacao],
Mensalidade
FROM [..\XXXXXX.xlsx] (ooxml, embedded labels, table is [Analitico]) ;
XXXXXX:
LOAD BENEFICIARIO,
MATRICULA,
PLANO_FS,
TIPO,
IDADE_FS,
DEPENDENCIA_FS,
COPART_FS,
MENSALIDADE_FS,
OPERADORA,
SUM([Co-Participacao]) AS COPARTICIPACAO,
SUM(Mensalidade) AS MENSALIDADE
Resident temp_XXXXXX
GROUP BY BENEFICIARIO,MATRICULA,PLANO_FS,TIPO,IDADE_FS,DEPENDENCIA_FS,COPART_FS,MENSALIDADE_FS,OPERADORA;
STORE XXXXXX INTO [.\XXXXXX.QVD](QVD);
Drop Tables temp_XXXXXX, XXXXXX;
Obs.: Os campos/atributos sem função de agrupamento (Ex.: Count(), Sum(), Concat()...), deverão estar declarado na estrutura do Group By.
Você foi mais rápido, rsrs