と呼ばれるテーブルがPRODUCTSあり、それぞれPRODUCT_NO_REGISTRATION_NOが製品の開始日と返品日が衝突しないように1回だけ使用できます。
商品を返品し、返品日を入力します。nullACTUAL_RETURN_DATEの場合は返品日とします。ACTUAL_RETURN_DATEEND_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_DATEEND_DATE
PRODUCT_NO拡張機能があるため、END_DATEが拡張されます。
たとえば、レコード
PRODUCT_NO--with--ORP76がPRODUCT_EXTENSION_NO--with--1と衝突しているPRODUCT_NO場合。ORP100PRODUCT_EXTENSION_NO0
レコードが重複しているかどうかをSQLを使用して確認するにはどうすればよいですか?ただし、の拡張PRODUCT_NOは許可されています。つまりPRODUCT_NO ORP76、拡張機能0と拡張機能1は基本的に拡張されます。