私は、ソフトウェア以外の職場に引っ越してきたプログラマー (主に C++) です。ただし、データベースに関する経験はまったくありません。
TL;DR: Crystal Reports を、SQL クエリを実行して結果を解析するスクリプトを書くだけの場合と比較すると、SQL クエリとスクリプトでは不可能で、CR でできることはありますか? 私は純粋にデータを抽出するという観点から話しています - きれいな文書を作るのではありません。
詳細:
私の職場では、一連の Crystal Reports を実行し、日付範囲を現在の月に変更し、それぞれを手動で Excel にエクスポートし、不要な行と列を削除してから、要約にカット アンド ペーストするプロセスがあります。経営陣が使用するエクセル文書。
私にとって、これはかなりクレイジーでばかげています。そのほとんどを自動化/スクリプト化したいと思います。
したがって、2つのオプションがあります。
- Crystal Reports について学習し、既存のレポートをより自動化するように変更してみてください。
- CR をダンプして SQL を学習し、CSV ファイルなどを操作するスクリプトを使用してプログラムですべてを実行します。
SQL の方が一般的で便利なので、むしろ SQL を学びたいと思っています。しかし、必要なデータ出力を取得できることを保証する必要があります (自分で CR を再現するために何百万行ものコードを書く必要はありません)。
ええ、私は次のような答えを探しています。「2つは同等です。CRでできることはすべて、スクリプトとSQLを介して簡単に実行できます」または「パラメーターに基づいてレコードをカテゴリにグループ化し、次に彼らのフィールドの1つを合計すると、CRは生のコードよりもはるかに簡単にそれを実行できます.
編集:いくつかの追加の詳細。現在、Crystal レポートはデータベース クエリを実行し、Crystal は「返されたレコードを表示せずに、フィールド A でレコードをグループ化し、各グループのレコード数を表示する」などのことを行います。
このような機能を SQL コーディングで再現するのは難しいですか? たとえば、プレーンテキストの CSV からデータを解析して操作するために、python (またはその他の) スクリプトを作成する必要はありません。