dbはsqliteです。
selectの際、列にas句で別名を指定できますが、
as ◯◯の◯◯を、動的にする方法ありますでしょうか。
例えば、
select
count(case when moushikomi_year = strftime('%Y', 'now') then 1 else null end) as strftime('%Y', 'now') のようなイメージです。
残念ながらそのような使い方は見当たりませんね。
どうしてもSQL実行時点の時刻が欲しいなら、
別カラムを用意して、あとはVBAなどの処理側で判断させる方向で。
SELECT STRFTIME('%Y', 'now') AS t, ←別カラム SUM(CASE WHEN moushikomi_year = STRFTIME('%Y', 'now') THEN 1 ELSE 0 END) AS f
余談ですがnullを積極的に使うのはミスの元にもなるので、
何らかの値をあてがうことを考えたほうが良いです。
残念ながらそのような使い方は見当たりませんね。
どうしてもSQL実行時点の時刻が欲しいなら、
別カラムを用意して、あとはVBAなどの処理側で判断させる方向で。
SELECT STRFTIME('%Y', 'now') AS t, ←別カラム SUM(CASE WHEN moushikomi_year = STRFTIME('%Y', 'now') THEN 1 ELSE 0 END) AS f
余談ですがnullを積極的に使うのはミスの元にもなるので、
何らかの値をあてがうことを考えたほうが良いです。
回答No.2のだわかき( id:dawakaki )くんは反省してないみたいですね。
>DB-API のパラメータ割り当てで実現できます。
>http://docs.python.jp/2.6/library/sqlite3.html
SQLiteの機能を使ったものではなくPython側でSQLを作るって話ですね。
そのようなことであればphpなど他の言語でもできますし、、
SQLiteで出来るかと言う問いにもまったく答えていませんね。
「where条件の値を動的に指定」に引き続き、
今回もまたズサンな回答を投稿してくる人なので、
厳しい措置が必要なのかもしれません。
ストアドの話のほうでもズサンですね。
的確な答えを持っていれば私も答えるのですが、残念です。
以下、またガイドラインからの引用になりますが…。
http://q.hatena.ne.jp/help/guideline
投稿の内容が明確に不適切であるとお考えの場合には、
通報機能や回答拒否機能をご利用いただくことを推奨します
回答ありがとうございました。
もしかしたら、って思いましたが
やはりできないすね。すっきり
ありがとうございます~
回答No.2のだわかき( id:dawakaki )くんは反省してないみたいですね。
2013/08/29 08:51:42>DB-API のパラメータ割り当てで実現できます。
>http://docs.python.jp/2.6/library/sqlite3.html
SQLiteの機能を使ったものではなくPython側でSQLを作るって話ですね。
そのようなことであればphpなど他の言語でもできますし、、
SQLiteで出来るかと言う問いにもまったく答えていませんね。
「where条件の値を動的に指定」に引き続き、
今回もまたズサンな回答を投稿してくる人なので、
厳しい措置が必要なのかもしれません。
ストアドの話のほうでもズサンですね。
的確な答えを持っていれば私も答えるのですが、残念です。
以下、またガイドラインからの引用になりますが…。
http://q.hatena.ne.jp/help/guideline
回答ありがとうございました。
2013/08/29 09:20:52もしかしたら、って思いましたが
やはりできないすね。すっきり