お問合わせやサポート依頼はこちらからどうぞ
メールフォーム

2021年03月21日

LibreOfficeで、データベースを作ってみよう(5)

クエリー(2)


クエリーで計算を組む


前回作った「Q_取引」のクエリーで、入荷額と販売額の計算をさせてみましょう。クエリ計算 1.png
※若干、シリーズの最初で用意したサンプルデータと内容が変わってきています(汗
また適当な時点で新しいサンプルを上げなおします。


エクセルやCalcだと、セルの中に計算式を埋め込んでいましたが、Baseはテーブルやクエリーを普通に開いてのセルの中に「=A2*B2」などと入れても動いてくれません。

クエリーの編集画面で計算式を組み込んでいく形になっていて、ちょっと勝手が違います。
最初はわっかんなかったですねぇ。

せっかくエクセルやCalcの関数を覚えてもそれがそのまま生かせないので、なんかもったいない感じがしてしまいます。

ここらへんはもともとデータベースのソフトで使われている「SQL文」というのがそのまま使えるようになっていて、同じLibreOfficeの中でも流れが違うというか違う分野の流れをくむものとなっているということなのでしょう。


それが、Baseを微妙な立ち位置の妙にとっつき難いソフトにしてる面もあるように感じます。

普段本格的なデータベース触ってる人が、SQL文をそのまま使える簡便なソフト、インターフェースや作りはアクセスをマネといたんでアクセス使ってた人ならわかるでしょ、といった感じで、初心者がエクセルやCalcからのステップアップに使いやすいわかりやすい、という形にはなってないのですよね。




小計のクエリー


というわけでクエリーのペインから「Q_取引」を編集モードで開きましょう。

(右クリで「編集」を選ぶか、選択したあとツールバーの「編集」ボタンから。)


クエリーで計算式を組むには、計算式を入れるフィールドをテーブルに用意しておくは必要ありません。

計算に使うフィールドのみがクエリーに登録されていれば良いです。

計算式の部分は、空いているフィールドに直接計算式を入れます。

クエリ計算.png
前回このクエリーを作った際に、入荷額、数量、販売額のフィールドを登録してあるので、クエリーの空いているフィールドにまず「入荷額*数量」と入れてエンターします。

エクセルなどのようなセル番地でなく、フィールド名を直接用いて式を作ります。

フィールド名を表す「”○”」のようなダブルクォーテーションは自動で付け足してくれます。

ところがややこしい式を作るとき、これごとコピーしてフィールドに貼り付けると「”」の自動補完がうまく認識してくれなくてエラーになることがあります。

貼り付けする場合は「”」を除いた形で式を組み立てておいたほうが良いようです。なんとも中途半端なお助け機能…。


「入荷額*数量」と計算式を入れた下のセル(エイリアスの部分)には、「入荷小計」と入れます。

これが入力/閲覧モードで普通に開いたときの見出しになります。(入れないと見出しの部分に「入荷額*数量」と出る。)



ところでこの小計に更に税額をかけたいとき、エイリアス名を使って「販売小計*課税対象」と式を作れたらどんだけ便利だろうと思うのですが、実はそれは出来ません…。

「販売額*数量*課税対象」といちいち全部式を入れてやる必要があります。

四捨五入をするには「round(販売額*数量*課税対象,0)」で出来ます。最後の,0がどの桁でくくるかの指定です。
こうした集計をやるときは、書式設定で四捨五入表示すると、表示の見た目と計算結果に食い違いが出てきます。
必ずROUND(繰り上げはROUNDUP、切り捨てはROUNDDOWNで行けたと思います)などを使って、計算の段階で四捨五入した値を作っておくのが鉄則です。

式が長くなって見づらければセル幅を広げてやりましょう。


ところがめんどいのでその式をフィールドから「”」ごとコピーして来て作ると先に述べたようにうまく認識してくれない場合があるという。

このへんもうちょっとなんとかなって欲しいです。




入荷額の計算の隣に販売額の計算式も作っておきましょう。




計算式を設定して、閲覧・入力モードで開いたところです。
base_qry_204.jpg
ついでに、入荷日を二つ並べて、和暦と西暦を併記させてみてます。

でもこれ閉じたら元の設定に戻っちゃう。この設定覚えててくれたらいいのにね。



横幅は見出し部分の仕切り線のドラッグ、または右クリで「列の幅」から設定できます。

中央よせ、右寄せなども右クリの「列の書式」から設定出来るのですが、クエリー画面で設定しても覚えてくれません。


一旦テーブルに戻って、そちらで設定するとクエリーでも反映されます。

何とも残念な仕様ですが、「クエリーを入力画面として使ってんじゃねぇ、見栄えとかレイアウトを使いやすくしたいんならフォームでやれ」って暗に仰っているのかも知れません。。。



折角なので税額を足した、入荷、販売それぞれの合計も出しておきましょうか。

入荷小計税込… 入荷額*数量+ROUND(入荷額*数量*課税対象,0)

販売小計税込… 販売額*数量+ROUND(販売額*数量*課税対象,0)

という式を入れます。

今回は入荷小計の式をコピペ + 入荷額税の式をコピペ、でも動きました。入れ子にならなければくくりの記号ついたままコピペでも大丈夫かな。


次回はクエリーの抽出や合計機能を使って、在庫数や日々の売り上げ/仕入合計を出せるようにしてみたいと思います。


タグ:LibreOffice Base
posted by わたん at 12:56| Comment(3) | Libreoffice
この記事へのコメント
Zar9.2テ」ニ陳ゥテ」窶堋、テ」窶堋サテ」ニ陳ウテ」窶堋ケテ」窶堋ュテ」ニ陳シテ」ツ�ツョテ」窶堋ッテ」ニ陳ゥテ」ニ槌津」窶堋ッ,テ」ツ≫テ」窶堋湘」ニ陳シ3.35aテ」ニ停「テ」ニ陳ォテ」窶堋ッテ」ニ陳ゥテ」窶堋、テ」窶堋「テ」ニ陳ウテ」ニ塚�テ」窶壺凖」ニ停ぎテ」窶堋ヲテ」ニ陳ウテ」ニ陳ュテ」ニ陳シテ」ニ停ー,テ」窶堋ーテ」窶堋クテ」ニ陳」テ」ニ陳ゥテ」ニ陳シテ」ニ塚�ティツェナセテ」ツ�ツョBhriguSamhitaテヲナ督ャテァ窶楪。テヲ窶凪┐テ」ニ停ぎテ」窶堋ヲテ」ニ陳ウテ」ニ陳ュテ」ニ陳シテ」ニ停ー
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/
Posted by justeach at 2022年09月23日 05:10
テ」ニ停ケテ」ニ陳シテ」ニ停ーテ」ニ停「テ」窶堋ゥテ」ニ陳シテ」窶堋ケテ」ニ停敕」ニ陳シテ」ニ停ーテ」ニ停氾」ニ陳ュテ」窶堋ケテ」ニ塚�テ」ニ陳ェテ」ニ陳シテ」ニ塚�CDテ」ツ�ツェテ」ツ≫�,テ」ニ停テ」ニ陳ォテ」窶堋ーティツェナセテ」ツ�ツァTaareZameen Par Movie Download,Gardenphilia DESIGNER
74cd785c74 talekafl
https://4windows.net/
https://filesduck.com/
https://fatfolder.com/
https://fatfiles.net/


http://balloonsyan.sblo.jp/article/51553028.html
Posted by talekafl at 2022年09月23日 13:44
テ」窶堋ウテ」ニ陳シテ」ニ陳ォテ」窶堋ェテ」ニ停禿」ニ停。テ」ニ陳・テ」ニ陳シテ」ニ停テ」窶堋」テ」ニ陳「テ」ニ停ぎテ」ニ陳ウテ」窶堋ヲテ」窶堋ゥテ」ニ陳シテ」ニ停「テ」窶堋ァテ」窶堋「2テ」ニ陳ェテ」ニ停佚」ニ槌津」窶堋ッMP-SP ^^ nosTEAM ^^ ROテ」窶堋イテ」ニ陳シテ」ニ陳,toto25テ・窶伉ィテ・ツケツエテ」ニ陳ゥテ」窶堋、テ」ニ停禿」窶堋「テ」ニ陳テ」窶堋ケテ」ニ停テ」ニ陳ォテ」ニ停ぎテ」ニ陳720pテヲ竄ャツ・テヲツオツ�,Controladora de bus SMテッツシヒ�Windowsテッツシ窶ーテ」ツ�ツョテ・窶「ツ湘ゥツ。ナ津」竄ャ窶堙ィ竄ャニ津」ツ⇒�テ」窶壺ーテ」窶塲津」窶壺ケティツァツ」テヲツアツコテァツュ窶�
74cd785c74 latrjaw
https://newcracks.org/
https://wincollection.net/
https://winprograms.org/
https://winrepack.com/
https://wincracks.net/


http://www.lebaneseinisrael.com/X/?p=40903
Posted by latrjaw at 2022年09月23日 21:15
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: