2011-12-08 9 views
0

私たちが使用するデータベースは、トレーニングプログラム用のテーブルと、トレーニングプログラムにリンクされたトレーニングイベント用のテーブルと、トレーニングイベントにリンクするトレーニングイベントアクティビティ用のテーブルとを有するように構成されています。もっと多くのことがありますが、それは基本です。私の最初のカウントは2回目のカウントで更新されますか?

私は、トレーニングイベントテーブルとアクティビティテーブルを一緒に参加させてから、トレーニングプログラムをトレーニングイベントテーブルに追加しました。

私の選択したステートメントでは、TrainingEvent.guTrainingProgramId(TrainingProgram.rowguidに関連するリンクされた列)の1つを2つカウントしました。トレーニングイベントアクティビティのすべてのインスタンスを削除すると、トレーニングプログラムテーブルの各エントリのイベント数のカウントが正確に再現されたように見えます。しかし、TrainingEventActivity.guTrainingEventId(トレーニングイベントテーブルへのリンク)のカウントを追加すると、アクティビティの総数が正確にカウントされますが、TrainingEventカウントのカウンはアクティビティの数を反映して変化します。

私は基本的に、TrainingEvent.guTrainingProgramId = TrainingProgram.rowguidの回数と、TrainingEventActivity.guTrainingEventId = TrainingEvent.rowguidの2番目の回数を知りたいと考えています。

私は間違っていますか?

ありがとうございます!

+8

SQL、基本テーブルスキーマ、および希望する出力を投稿してください。ありがとう。 –

答えて

0

sqlが表示されていないと、わかりにくいです。しかし、私の最初の考えは、あなたはidにカウントするのではなく、別のカウントを行う必要があるでしょう。しかたがない。 SQLを見てみましょう。

関連する問題