FOR EACH COM DISTINCT

Discussão em 'Comandos Básicos' iniciado por dougwill, Novembro 11, 2011.

  1. dougwill

    dougwill Sem Pontuação

    tenho uma consulta:

    FOR EACH ems5.trad_fluxo_ext NO-LOCK
    WHERE ems5.trad_fluxo_ext.cod_matriz_trad_fluxo_ext = funcionario,

    EACH ems5.tip_fluxo_financ NO-LOCK
    WHERE ems5.tip_fluxo_financ.cod_tip_fluxo_financ = ems5.trad_fluxo_ext.cod_tip_fluxo_financ,

    ....
    ...
    end.

    no 2º EACH preciso da clausula Distinct, será que tem como utilizar no progress?
  2. Rogerio

    Rogerio Moderator Moderador Equipe de Suporte

    Voce tem que usar o BREAK BY e depois dar um FIRST-OF


    FOR EACH <tabela> WHERE <condicao> BREAK BY <campo>:
    IF FIRST-OF(<campo>) THEN
    DO:
    ...
    END.
    END.
  3. dougwill

    dougwill Sem Pontuação

    Obrigado, funcionou.

Compartilhe esta Página