できましたが、ここからさらに、現在のレコードから3行以内(3行あれば3行、なければそれ以内でできるだけ)のレコードの合計値を出す計算を考えます。結果だけ先に書くと下記のようになります。13200SQL自体ですが、これは前回の下記のSQLに制限をかけるとわかりやすいです。a14行目の合計値に制限を付けます。要はすべての合計値ではなく、a1.prc_dateとa2.prc_dateの間が常に3行以内になるデータが存在するということをSQLで表現します。イメージでいうとEXISTSみたいなかんじに近いですかね。要は1.prc_dateとa2.prc_dateの間に3行以内のレコードが存在すればいいので、下記のようなSQLを追加することになります。これが追加された条件です。これが追加された条件です。a1といっても私は自力では思いつけなかったです。達人に学ぶSQL徹底指南書の模範解答をみて、具体値を入れた後、図に書き出して初めてイメージがつかめました。いうところはプログラムって数学に近いですね。システムをつくったときにもやりましたが、宿泊のシステムなどを作った時に重複しているか否かをみるロジックをSQLで書いてみます。以下のようなタイムテーブルがあるとします。例によってデータはすべてここにあります。2006-11-06ここから重複を導くSQLは下記のようになります。基本的に数直線を書けばすぐわかるかと思います。--自分は絶対に存在するのでこれを入れないと全行出ます。--カッコの位置に気を付けましょう。これまたはずすと全然求めたい条件と合致しません。r2WHERE--自分は絶対に存在するのでこれを入れないと全行出ます。r2.reserverAND--カッコの位置に気を付けましょう。これまたはずすと全然求めたい条件と合致しません。));以前にこのエントリーで紹介しましたが、こういった書き方もできます。));これまた数直線を書いていろいろイメージしてみるとすぐにわかるかと思います。コメントをキャンセルメールアドレスが公開されることはありません。連鎖倒産+エラー監視+データのバックアップ本日は主にインフラの設計的なことに関して。EXISTSの利用です。前回の問題にプラスアルファし、列が一緒でないと連続でも意味ない仕様にします。下記のようなテーブルがあるとします。前回に引き続き論理設計のグレーノウハウについて。...persistence.xmlのプロパティについてJavaEEではデータベースとの設定情報はpersistence.xmlに記述します。