Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Oi Gente,
Tenho uma query sql e depois gostaria de transformar em algo incremental. Ate hoje eu usei uma solução de criar uma string e adicionar ela no where, mas gostaria de saber se é possivel utilizar um FIELD do qvd como clausula.
//******************************************************************************
//FIELD DO QVD
MO_ISSUE_FIELD_STRING:
ISSUE_ID
FROM
[lib://Dados/TESTE/MO_ISSUE_FIELD_STRING.qvd](qvd);
//******************************************************************************
//CONCATENACAO DA EXTRACAO DOS CASOS NOVOS
CONCATENATE(MO_ISSUE_FIELD_STRING)
//******************************************************************************
MO_ISSUE_FIELD_STRING:
Load
ID_ISSUE_FIELD_STRING AS ISSUE_FIELD_STRING_ID,
ISSUE_FIELD_ID,
ISSUE_ID,
FIELD_ID AS CATEGORY_ID,
FIELD_VALUE AS CATEGORY_VALUE,
1 AS ID_STORAGE_TYPE
;
select
ID_ISSUE_FIELD_STRING,
ISSUE_FIELD_ID,
ISSUE_ID,
FIELD_ID,
FIELD_VALUE
from MO_ISSUE_FIELD_STRING
where
????? //GOSTARIA DE COLOCAR AQUI APENAS OS CASOS ONDE ID_ISSUE NAO EXISTA NO QVD
//********************************************************************************
//GAMBIARRA QUE EU USO ATUALMENTE PARA GERAR AUX QUE VAI NA CLAUSULA WHERE
LET vWHERE='';
LET Aux='';
ID_ISSUE_LIST:
load
DISTINCT
ISSUE_ID
RESIDENT MO_ISSUE;
For Each ISSUE_ID in FieldValueList('ISSUE_ID')
Aux='ISSUE_ID='& $(ISSUE_ID)&' OR ';
vWHERE=Aux& vWHERE;
NEXT
If Aux='' then
exit Script;
endif
Aux=LEFT(vWHERE,LEN(vWHERE)-3);
********************************************************************************
Entendo, de qualquer forma, muito obrigado pela sua ajuda