Announcement

Collapse
No announcement yet.

Update mit summen aus subselect geht nicht richtig

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Update mit summen aus subselect geht nicht richtig

    Hallo,

    ich habe folgendens Update erstellt und versuche es auf eine Oracel 10.2 DB zum laufen zu bekommen.

    Code:
       update tagesstatistik a
          set a.auf_best1 = (select sum(ab_wert) 
                            from auftragsbestand b
                           where extract(year from b.lief_term) = extract(year from add_months(current_date,1))
                             and extract(month from b.lief_term) = extract(month from add_months(current_date,1))
                             and b.fi_nr = a.fi_nr
                             and b.auf_art = a.auf_art
                          )
        where to_date(a.datum) = to_date(current_date);
    Es kommt aber das falsche Ergebniss.
    Code:
    Auf_art fi_nr wert
    1	 2	18933,01
    1	 4	18933,01
    2	 4	18933,01
    3	 4	18933,01
    12	 2	18933,01
    12	 4	18933,01
    70	 2	18933,01
    71	 2	18933,01
    90	 2	18933,01
    90	 4	18933,01
    Wenn ich nur das Select mit Gruppierung nach fi_nr, auf_art, jahr und monat ausführe, kommt dies raus

    Code:
    auf_art  fi_nr   jahr      monat  wert
    70	2	2009	12	83,01
    1	4	2009	12	18850
    damit hätte er mir in die Sätze auch nur diese Einzelsummen schreiben dürfen.

    Was ist an meinen Script falsch?

    Mit freundlichen Grüßen
    René

  • #2
    Habe es selber gefunden

    Hallo,

    ich habe es selber gefunden.
    Das Problem war das der Auftragsbestand eine View war
    und diese sehr umfangreich, bei Enterprice Manager habe ich dann gesehen das der Speicher (12GB) wohl nicht ganz ausreicht dies Sauber abzuarbeiten.
    Ich habe die Daten nun per insert in einer Tabelle geschoben und verwende diese. Jetzt geht es ohne Probleme.

    Tschö
    René

    Comment

    Working...
    X