0

再びとんでもないおかしなエラーがあります..

単一グループのグループ関数ではありません

私は空のテーブルを持っていますmig_temp1。これを観察で埋めたいと思います)) この選択の何が問題なのですか??

begin
  for j in 1..7 loop 
    for t in 0..32 loop
      insert into mig_temp1 (report_date, portfolio, bucket, Q)
      select add_months(to_date('31.10.2014','DD.MM.YYYY'),-t),
             cp.portfolio, j, count(*)
        from proba_cft pr, credtoportfolio cp
       where pr.credit_num = cp.credit and pr.dpd_47 between 30*(j-1)+1 and 30*j;
    end loop;
  end loop;
end;
4

1 に答える 1

2

on によるグループで動作するはずcp.portfolioです:

begin
  for j in 1..7 loop 
    for t in 0..32 loop
      insert into mig_temp1 (report_date, portfolio, bucket, Q)
      select add_months(to_date('31.10.2014','DD.MM.YYYY'),-t),
             cp.portfolio, j, count(*)
        from proba_cft pr, credtoportfolio cp
       where pr.credit_num = cp.credit and pr.dpd_47 between 30*(j-1)+1 and 30*j
       group by cp.portfolio;
    end loop;
  end loop;
end;
于 2013-02-15T11:30:00.637 に答える