Összegzés főkönyvi szám alapján

Fórumok

Adott egy táblázat, amiben (sok másegyéb mellett) van főkönyvi szám, és bruttó érték. Egy főkönyvi szám hoz tartozik több bruttó érték, amiket főkönyvi számonként kell összeadni. pl.:

Forrástáblázat:
00000001;5
00000001;12
00000002;1
00000003;10
00000003;10
00000003;10
...

amiből ilyet kéne kapnom:
00000001;17
00000002;1
00000003;30
...

Namármost csv-be kiexportáltam, és írtam rá egy shell-scriptet, de szeretnék megoldást találni LibreOffice-ban is erre a problémára. (olyat, amit az irodisták is tudnának használni)

Elvileg sriptelhető a scalc, de erről a scriptnyelvről nem találtam leírást, ha valahol van valami használható, az sokat segítene. kb. ezek érdekelnének: érték kiolvasása cellából, érték írása cellába, új munkalap létrehozása, annak a celláiba való írás, meg hogy egyáltalán hová kell írni ezt a scriptet.

Hozzászólások

csv-be kirakva egy

awk -F\; '{sum[$1]+$2} END {for(i in sum){ printf "%s;%d\n", i, sum[i]}}' < bla.csv

a megoldás, DB-be bepattintva sem sokkal bonyibb - táblázatkezelőben viszont passz :-P

+1

Ez tetszik, az awk tanulást is hozzáadom a terveimhez...

sh-ban sem volt bonyolult, csak jóval hosszabb, meg meg kellett cserélni a 2 oszlopot:

#!/bin/bash

echo "A táblázat szétbontása... "
cat tabla.csv | sed 's/,/ >>_/pg' | while read sor; do
eval "echo $sor"
done

function sum_file() {
cat $1 | while read num; do
echo -n $num" "
done
}

echo "számolás"
ls _* | while read filename; do
summa=`sum_file $filename`
summa=`sm_add $summa`
echo `echo $filename | sed -n 's/_//pg'`,`sm_tostring $summa %1.0`>>eredmeny.csv
done

rm _*

-fs-
Az olyan tárgyakat, amik képesek az mc futtatására, munkaeszköznek nevezzük.
/usr/lib/libasound.so --gágágágá --lilaliba

Adatok -> Kimutatástábla
Ugyanaz mint excelben a pivot tábla.