SQL Server 2008 R2テーブルのIDは1つではありませんが、クエリを設計するのには苦労しているレコードをすべて見つける必要があります。SQL Serverテーブルから2つの異なるレコードを検索
表はTransactionHistory
で、人名と取引タイプの欄があります。この特定のケースでは、割当なしの割当外取引タイプがあります。
実際の実施例は、£1000の割当、£100の売却、および£900の割当解除である。すべての人物記録が配分の権利を持つわけではありません。私はTransactionTypeID
なしで168のTransactionTypeID
を持ってPERSONIDでグループ化されたすべてのレコードを検索する必要が
select LineID, PersonID, TransactionTypeID
from TransactionHistory
where TransactionTypeID = 167
: 割り当てTransactionTypeID
は167のIDを持っており、割り当て解除は168で、これを返すために、クエリは次のようになります
私はCTEを試して、TransactionHistory
テーブルを自分自身に参加させましたが、正しいクエリを取得できませんでした。
あなたはテーブルの構造を共有できますか? – Mureinik