クエリを記号的に生成する
Wolfram言語を使うことの大きな利点の一つに,コードとデータが同じように表現されるということがある.この例では,プログラムでWolfram言語コードを生成してリレーショナルデータベースについてクエリを行う方法を見る.
注文を四半期ごとにグループ分けしたいとする.SQLはWolfram言語ほど日付処理の機能が豊富ではないので、日付を四半期に変換する関数を作成するのはあまり簡単ではない.何よりもまず,日付の範囲を知る必要がある.
SQLiteはネイティブに日付タイプをサポートしないため,これらはUnix時間として保存される.これらを処理することは可能である.
日付の範囲が分かったので、Unix時間を取り,それを四半期の名前に変換する関数をプログラムで構築することができる.
見て分かるように,この関数はあまり美しくないコードを生成する.
これを使って,四半期の新しい特性を作成することができる.
今度はこれを使って注文を四半期ごとに集計することができる.
以下のコードだけがクエリを実際に行う.
これでデータを使って表が生成できるようになった.