初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#26 2017-01-09 13:13:20

中田
Guest

Re: 複数行の行毎に"円"などを入れたい

基本的な事が分かっていないのでネットで調べてたりSQLの本を買ったりしましたが理解するのに時間が掛かりそうです。
SQLを一から勉強したいと思います。
皆様有り難うございました。

#27 2017-01-09 14:05:10

qb_dp
Member

Re: 複数行の行毎に"円"などを入れたい

あ~SQLというより、前投稿でHiroさんが書かれている

「"」のエスケープ

をキチンと記述しないと。



変数を設定 [$query; 値:
"
select
'\"'||\"商品名\"||'__\"&'
,SUM(\"数量\")
,'&\"個__\"'
,'&NumToJText ('
,SUM(\"金額\")
,'; 1 ; 0 )'
,'&\"円\"'
FROM \"DATA\"
WHERE \"日付\" = ?
GROUP BY \"商品名\"
"
]

変数を設定 [$result; 値: ExecuteSQL ( $query ; " " ; " & Char ( 13 ) & " ; "2017/1/9")]

Offline

#28 2017-01-09 14:12:50

qb_dp
Member

Re: 複数行の行毎に"円"などを入れたい

「"」のエスケープ が多いと非常に見づらいので、私は、以下のようにしています。

変数を設定 [$query; 値:

Let(
query=
"
select
'`' || `商品名` || '__` & '
,SUM(`数量`)
,'&`個__`'
,'&NumToJText ('
,SUM(`金額`)
,'; 1 ; 0 )'
,'&`円`'
FROM `DATA`
WHERE `日付` = ?
GROUP BY `商品名`
"
;
Substitute ( query ; "`" ; "\"")

)

]

Offline

#29 2017-01-13 17:05:40

中田
Guest

Re: 複数行の行毎に"円"などを入れたい

qb_dp様
丁寧に教えて下さり本当にありがとうございます。
現在一つ目の変数を設定、は恐らく
"大根__"& 2 &"個__" &NumToJText ( 31000 ; 1 ; 0 ) &"円"
"人参__"& 2 &"個__" &NumToJText ( 20000 ; 1 ; 0 ) &"円"
的な結果が返るので出来ていると思うのですが二つ目の変数を設定、は?になってしまいます。
ただエスケープやChar ( 13 )の意味もよく分からずやっているのでまずはそこから勉強したいと思います。

丁寧に教えて下さりありがとう御座いました。

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 10 queries executed - Memory usage: 506.74 KiB (Peak: 511.28 KiB) ]