要点
& とか CONCATENATE 関数とかを使って文字列を組み立てる
例
Google スプレッドシートの話.
例えば以下のような表があったとして,
A | B | |
---|---|---|
1 | 2021/08/30 | -100 |
2 | 2021/08/31 | -300 |
3 | 2021/09/01 | 500 |
(Aは文字列,Bは数値)
月ごとの合計を Query 関数で求めたいとする.
このとき,
C | |
---|---|
1 | 2021/08 |
があったとして,
=QUERY(A:B, "SELECT SUM(B) WHERE A LIKE '" & C1 & "%' LABEL SUM(B) ''")
などとして, & を使ってクエリを組み立ててやれば,結果が得られる.
(このセルを下にコピーして増やすことも可能!)
D | |
---|---|
1 | -400 |
これ安全?
アプリ開発などにおいて,クエリを自分で組み立てるのはご法度
-> SQL インジェクション
場合によっては,この方法は危険かもしれない
自分だけが使うスプレッドシートなら,これでいいんじゃないかなぁという認識...
Query 関数の仕様をよく知らないが, もし SELECT 以外のことができるなら,うっかりミスでも事故る可能性があるかもしれないので,考えもの