[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Odp: Odp: Grupowanie



Wszyscy sie rzucili na ten prosty problem i tylko nie wiem, dlaczego moj
mail nie dotarl. Juz trzy godziny temu napisalem:

Czy to nie chodzi po prostu o OR?

last-of("pierwszy_substring") or
last-of("drugi_substring")

v_total = 0.
for each tt break by substring(konto,1,1) by substring(konto,3,1):
  v_total = v_total + kwota.
  if last-of(substring(konto,1,1)) or last-of(substring(konto,3,1)) then
  do:
    displ substring(konto,1,1) + "*" + substring(konto,3,1) v_total.
    v_total = 0.
  end.
end.

Pozdrawiam!

Tomasz Judycki

Textus Virtualis Sp. z o.o.
Szaserów 3
04-293 Warszawa
tel/fax (48 22) 879 82 00
http://www.tv.com.pl


Beata Lebryk wrote:
> 
> Po wykorzystaniu Pani pomysłu otrzymuję wyniki:
> 
> 078                  581.875,88
> 149            1.771.326.957,93
> 249               28.731.446,42
> 309                  772.889,98
> 409               17.873.927,56
> 539                  998.418,64
> 649               23.670.286,98
> 737                  642.234,82
> 859                        0,00
> 999                        0,00
> 
> Czyli wystąpiło grupowanie po pierwszym znaku. To jest za bardzo zawężone.
> Może jakieś inne sugestie. Z góry bardzo dziękuję.
> 
> Pozdrawiam
> Beata Lebryk
> 
> ----- Wiadomość oryginalna -----
> Od: Irena Goderska 
> Do: 
> Wysłano: 28 sierpnia 2000 11:23
> Temat: Re: Odp: Grupowanie
> 
> Beata Lebryk wrote:
> >
> > Chyba sie troche nie zrozumielismy. Opisze to moze jasniej. Mam tablice z
> > kontami: 010 020 030 031 041. Dla tych kont mam jakies wartosci. Chodzi mi
> o
> > uzyskanie kwot bedacych sumami dla odpowiednich kont (sumowanie po
> pierwszym
> > i ostanim znaku). Czyli chce uzyskac takie liczby:
> > kwote "Razem" dla grupy 0*0, "Razem" 0*1 "Razem" 1*1 itd. Nie interesuja
> > mnie podsumowania dla kont z grupy 0**, 1** ani tez dla grup **0, **1.
> >
> >  Ja robie to tak:
> >
> > for each konto break by substring(konto,1,1) by substring(konto,3,1):
> >    if last-of(...)
> >       ...
> >    end
> > end.
> >
> > I tu pojawia sie problem, bo jezeli dam if last-of("pierwszy_substring")
> to
> > mam wyniki dla grup 0**,1**,2** itd, a jezeli uzywam
> > last-of("drugi_substring") to mam **0,**1,**2.
> > Jak zrobic zeby dawal mi wyniki po podwójnym grupowaniu ?
> >
> 
> for each konto break by substring(konto,1,1) by substring(konto,3,1):
>     if last-of(substring(konto,1,1)) then do:
>        if last-of(substring(konto,3,1)) then do:
>        ...
> tu są wyniki po podwójnym grupowaniu
>        end.
>     end.
>  end.

------
Strona WWW:     http://pluton.pol.lublin.pl/pugpl/index.htm
Obsluga listy:  listserv@zeto.bydgoszcz.pl
Archiwum listy: http://www.zeto.bydgoszcz.pl/progress/index.html
------