2 votes

Les clauses Group by et with by ne peuvent pas contenir de fonctions d'agrégation.

Je ne suis pas sûr de ce qui se passe ici.... Je sais que c'est quelque chose à faire avec les instructions max et group by... Toute aide est la bienvenue !

         select 
          c_clm as ClaimNo,
          i_pol as Policy,
          d_rcv_clm as Received,
          c_sta_clm as Status,
          d_tmn_clm as Terminated,
          c_tmn_clm as Reason,
          MAX(pym.d_rls_pym)  as Payment,
          c_sgm as Segment

          from ltc_p.VLTC_CLM_WK clm

            left join pearl_p.TLTC915_PYM pym  on
            clm.i_sys_clm = pym.i_sys_clm

             where c_sgm = 'am'

              group by 1,2,3,4,5,6,7,8

1voto

Gordon Linoff Points 213350

Votre septième colonne est :

MAX(pym.d_rls_pym)

Tu ne peux pas te grouper par ça. Changez votre clause de regroupement par :

group by c_clm, i_pol, d_rcv_clm, c_sta_clm, d_tmn_clm, c_tmn_clm, c_sgm

J'ai remplacé les numéros par des noms de colonnes, car la plupart des bases de données ne prennent pas en charge les numéros de référence dans les groupes. Vous pouvez faire la même chose que :

group by 1, 2, 3, 4, 5, 6, 8

0voto

gfuller40 Points 1051

Oups

groupe par 1,2,3,4,5,6,8

Je l'ai corrigé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X