みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
基本的な事が分かっていないのでネットで調べてたりSQLの本を買ったりしましたが理解するのに時間が掛かりそうです。
SQLを一から勉強したいと思います。
皆様有り難うございました。
あ~SQLというより、前投稿でHiroさんが書かれている
「"」のエスケープ
をキチンと記述しないと。
変数を設定 [$query; 値:
"
select
'\"'||\"商品名\"||'__\"&'
,SUM(\"数量\")
,'&\"個__\"'
,'&NumToJText ('
,SUM(\"金額\")
,'; 1 ; 0 )'
,'&\"円\"'
FROM \"DATA\"
WHERE \"日付\" = ?
GROUP BY \"商品名\"
"
]
変数を設定 [$result; 値: ExecuteSQL ( $query ; " " ; " & Char ( 13 ) & " ; "2017/1/9")]
Offline
「"」のエスケープ が多いと非常に見づらいので、私は、以下のようにしています。
変数を設定 [$query; 値:
Let(
query=
"
select
'`' || `商品名` || '__` & '
,SUM(`数量`)
,'&`個__`'
,'&NumToJText ('
,SUM(`金額`)
,'; 1 ; 0 )'
,'&`円`'
FROM `DATA`
WHERE `日付` = ?
GROUP BY `商品名`
"
;
Substitute ( query ; "`" ; "\"")
)
]
Offline
qb_dp様
丁寧に教えて下さり本当にありがとうございます。
現在一つ目の変数を設定、は恐らく
"大根__"& 2 &"個__" &NumToJText ( 31000 ; 1 ; 0 ) &"円"
"人参__"& 2 &"個__" &NumToJText ( 20000 ; 1 ; 0 ) &"円"
的な結果が返るので出来ていると思うのですが二つ目の変数を設定、は?になってしまいます。
ただエスケープやChar ( 13 )の意味もよく分からずやっているのでまずはそこから勉強したいと思います。
丁寧に教えて下さりありがとう御座いました。
[ Generated in 0.004 seconds, 10 queries executed - Memory usage: 506.74 KiB (Peak: 511.28 KiB) ]