と呼ばれるテーブルがPRODUCTS
あり、それぞれPRODUCT_NO_REGISTRATION_NO
が製品の開始日と返品日が衝突しないように1回だけ使用できます。
商品を返品し、返品日を入力します。nullACTUAL_RETURN_DATE
の場合は返品日とします。ACTUAL_RETURN_DATE
END_DATE
ここでレコードを見ることができます
例えばPRODUCT_NO_REGISTRATION_NO is clashing, as HP_2014 is returned on 18-Jun-2001, however HP_2012 same PRODUCT_NO_REGISTRATION_NO is allotted on 18-Jun-2001.
レコードが重複しているかどうかをSQLを使用して確認するにはどうすればよいですか?
アップデート1
PRODUCTS
を含めるためにテーブルに変更がありましたPRODUCT_EXTENSION_NO
。の組み合わせはPRODUCT_NO,PRODUCT_NO_REGISTRATION_NO and PRODUCT_EXTENSION_NO
一意の行(複合主キー)になります。
ルールは以下のとおりPRODUCT_NO_REGISTRATION_NO
です。製品の開始日と返品日が競合しないように、それぞれを1回だけ使用できます。
商品を返品し、返品日を入力します。nullACTUAL_RETURN_DATE
の場合は返品日とします。ACTUAL_RETURN_DATE
END_DATE
PRODUCT_NO
拡張機能があるため、END_DATE
が拡張されます。
たとえば、レコード
PRODUCT_NO
--with--ORP76
がPRODUCT_EXTENSION_NO
--with--1
と衝突しているPRODUCT_NO
場合。ORP100
PRODUCT_EXTENSION_NO
0
レコードが重複しているかどうかをSQLを使用して確認するにはどうすればよいですか?ただし、の拡張PRODUCT_NO
は許可されています。つまりPRODUCT_NO
ORP76
、拡張機能0
と拡張機能1は基本的に拡張されます。