クエリー(2)
クエリーで計算を組む
※若干、シリーズの最初で用意したサンプルデータと内容が変わってきています(汗
また適当な時点で新しいサンプルを上げなおします。
エクセルやCalcだと、セルの中に計算式を埋め込んでいましたが、Baseはテーブルやクエリーを普通に開いてのセルの中に「=A2*B2」などと入れても動いてくれません。
クエリーの編集画面で計算式を組み込んでいく形になっていて、ちょっと勝手が違います。
最初はわっかんなかったですねぇ。
せっかくエクセルやCalcの関数を覚えてもそれがそのまま生かせないので、なんかもったいない感じがしてしまいます。
ここらへんはもともとデータベースのソフトで使われている「SQL文」というのがそのまま使えるようになっていて、同じLibreOfficeの中でも流れが違うというか違う分野の流れをくむものとなっているということなのでしょう。
それが、Baseを微妙な立ち位置の妙にとっつき難いソフトにしてる面もあるように感じます。
普段本格的なデータベース触ってる人が、SQL文をそのまま使える簡便なソフト、インターフェースや作りはアクセスをマネといたんでアクセス使ってた人ならわかるでしょ、といった感じで、初心者がエクセルやCalcからのステップアップに使いやすいわかりやすい、という形にはなってないのですよね。
小計のクエリー
というわけでクエリーのペインから「Q_取引」を編集モードで開きましょう。
(右クリで「編集」を選ぶか、選択したあとツールバーの「編集」ボタンから。)
クエリーで計算式を組むには、計算式を入れるフィールドをテーブルに用意しておくは必要ありません。
計算に使うフィールドのみがクエリーに登録されていれば良いです。
計算式の部分は、空いているフィールドに直接計算式を入れます。
前回このクエリーを作った際に、入荷額、数量、販売額のフィールドを登録してあるので、クエリーの空いているフィールドにまず「入荷額*数量」と入れてエンターします。
エクセルなどのようなセル番地でなく、フィールド名を直接用いて式を作ります。
フィールド名を表す「”○”」のようなダブルクォーテーションは自動で付け足してくれます。
ところがややこしい式を作るとき、これごとコピーしてフィールドに貼り付けると「”」の自動補完がうまく認識してくれなくてエラーになることがあります。
貼り付けする場合は「”」を除いた形で式を組み立てておいたほうが良いようです。なんとも中途半端なお助け機能…。
「入荷額*数量」と計算式を入れた下のセル(エイリアスの部分)には、「入荷小計」と入れます。
これが入力/閲覧モードで普通に開いたときの見出しになります。(入れないと見出しの部分に「入荷額*数量」と出る。)
ところでこの小計に更に税額をかけたいとき、エイリアス名を使って「販売小計*課税対象」と式を作れたらどんだけ便利だろうと思うのですが、実はそれは出来ません…。
「販売額*数量*課税対象」といちいち全部式を入れてやる必要があります。
四捨五入をするには「round(販売額*数量*課税対象,0)」で出来ます。最後の,0がどの桁でくくるかの指定です。
こうした集計をやるときは、書式設定で四捨五入表示すると、表示の見た目と計算結果に食い違いが出てきます。
必ずROUND(繰り上げはROUNDUP、切り捨てはROUNDDOWNで行けたと思います)などを使って、計算の段階で四捨五入した値を作っておくのが鉄則です。
式が長くなって見づらければセル幅を広げてやりましょう。
ところがめんどいのでその式をフィールドから「”」ごとコピーして来て作ると先に述べたようにうまく認識してくれない場合があるという。
このへんもうちょっとなんとかなって欲しいです。
入荷額の計算の隣に販売額の計算式も作っておきましょう。
計算式を設定して、閲覧・入力モードで開いたところです。
ついでに、入荷日を二つ並べて、和暦と西暦を併記させてみてます。
でもこれ閉じたら元の設定に戻っちゃう。この設定覚えててくれたらいいのにね。
横幅は見出し部分の仕切り線のドラッグ、または右クリで「列の幅」から設定できます。
中央よせ、右寄せなども右クリの「列の書式」から設定出来るのですが、クエリー画面で設定しても覚えてくれません。
一旦テーブルに戻って、そちらで設定するとクエリーでも反映されます。
何とも残念な仕様ですが、「クエリーを入力画面として使ってんじゃねぇ、見栄えとかレイアウトを使いやすくしたいんならフォームでやれ」って暗に仰っているのかも知れません。。。
折角なので税額を足した、入荷、販売それぞれの合計も出しておきましょうか。
入荷小計税込… 入荷額*数量+ROUND(入荷額*数量*課税対象,0)
販売小計税込… 販売額*数量+ROUND(販売額*数量*課税対象,0)
という式を入れます。
今回は入荷小計の式をコピペ + 入荷額税の式をコピペ、でも動きました。入れ子にならなければくくりの記号ついたままコピペでも大丈夫かな。
次回はクエリーの抽出や合計機能を使って、在庫数や日々の売り上げ/仕入合計を出せるようにしてみたいと思います。
タグ:LibreOffice Base
【Libreofficeの最新記事】
74cd785c74 justeach
https://freecollection.net/
https://installzip.com/
https://kittycracks.com/
https://netcracks.org/
https://thecracks.net/
http://www.realphotographyrealpeople.com/2013/08/engaged-rachel-tim-devils-lake/
74cd785c74 talekafl
https://4windows.net/
https://filesduck.com/
https://fatfolder.com/
https://fatfiles.net/
http://balloonsyan.sblo.jp/article/51553028.html
74cd785c74 latrjaw
https://newcracks.org/
https://wincollection.net/
https://winprograms.org/
https://winrepack.com/
https://wincracks.net/
http://www.lebaneseinisrael.com/X/?p=40903
c2936d4fca beaiva
c2936d4fca colpre
https://sway.office.com/ZnrPWXA9bSpPwnRI
https://sway.office.com/nBLbtRLpwegJSxBI
https://sway.office.com/0YQ76h8bXxUEKj2W
https://sway.office.com/h4rtYM2IDko1iJGh
https://sway.office.com/RFZh8f9dD3Fj92Ig
http://www.veverk.cz/index.php?a=131&addpost