Q&A

回答の並べ替え:
投稿新規に質問を投稿する

SQLで特定の列を避けて表示させることはできるのでしょうか

tito tito

2020-04-03 18:16

お世話になっております。

SQLアクションを用いてシート上にデータを表示する処理を作成しようとしているのですが、その際すでに関数が入っている列を避けて表示させることはできるのでしょうか。

【SQL例】
SELECT
名前,
売値,
買値,
'' AS blank,
日付
FROM 果物tbl
(※A1を起点)

ここではD列にあたる個所を「'' AS blank」としていますが、ここに売値と買値を計算するような関数を入れていた場合、空欄で上書きされてしまいます。
これを関数を残したままデータを入れたいのですが、その方法等がございましたらご助力ください。

よろしくお願いいたします。

tito tito
回答者様方

ご回答ありがとうございます。

質問の件、自分の思っていた処理ができないということ把握しました。
代替案として、ご回答にありました「SQL内に数式を配置」という方向で考えていきたいと思います。

また何かありましたらご助力のほどよろしくお願いします。
ありがとうございました。
Yexiongmao Yexiongmao
こんにちは。

SQLアクションで、列を飛ばすことはできないと思います。
SQLアクションを同じソート順で2つに分けて実行するのも非効率的ですね。(A~C列、E列以降)
私の考えでは、そもそもセルに予め式を埋めて計算させるのはおすすめできません。
予想されるデータの最大数まで埋めて置かなければならないので、無駄なセルが多くなってシートが重くなりますし、セルに式があるより、データがある方が何かと扱いやすいからです。
セルの式で計算できることはほとんどSQLの式で可能ですので、まずはSQLで完結させる方法を考えてはいかがでしょうか?
それもできない場合はSQLからセルに式を埋めることも可能です。
https://cloud.celf.jp/celf-help/ja/texts/extension_sql/about_sql.html#id4
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。

ご希望の「関数が入っている列を避けて表示」はできません。
標準のデータ取得であれば、セットする列を指定可能ですが、SQLアクションは
起点のセルの指定だけですので。

代替案としては、「'' AS blank」の''の箇所に、セットしたい数式を入れる方法となります。

ご検討下さい。
メールコンタクトをとる