別の選択ステートメントで埋めるため、列を空白のままにした一時テーブル (@temptable) を作成しました。
私は本と呼ばれる5つの行を持つテーブルを持っています:
BookNum | BookDesc | BookDate | ......
---------|----------|----------|--------
00 | A sto... | 6/6/2013 | ......
00 | {null} | {null} | ......
02 | The t... | 6/6/2013 | ......
00 | {null} | 6/6/2013 | ......
02 | {null} | 6/6/2013 | ......
私のtemptableにはBookNumを含む列があります:
...... | total_books | title | BookCode | CountOfBook
-------|-------------|-------|----------|-------------
...... | 4 | Once | 00 | {null}
...... | 4 | Once | 00 | {null}
...... | 4 | Once | 00 | {null}
...... | 4 | Once | 00 | {null}
...... | 4 | Once | 00 | {null}
...... | 4 | Once | 00 | {null}
...... | 4 | Four | 02 | {null}
...... | 4 | Four | 02 | {null}
そして、私がやりたいことは、日付がnullでないbooksテーブルから特定の本について持っている本の数を取得し、それを@temptableのCountOfBook列に入れることですが、できないようですそれを理解してください。次のようになります。
...... | total_books | title | BookCode | CountOfBook
-------|-------------|-------|----------|-------------
...... | 4 | Once | 00 | 2
...... | 4 | Once | 00 | 2
...... | 4 | Once | 00 | 2
...... | 4 | Once | 00 | 2
...... | 4 | Once | 00 | 2
...... | 4 | Once | 00 | 2
...... | 4 | Four | 02 | 2
...... | 4 | Four | 02 | 2
日付が null でない各本が 2 冊あるためです。