データベースには、魚の着陸記録を格納する2つのリンクテーブルがあります。ビジネスに必要なのは、これらの着陸に1週間に1回料金が設定され、1週間後に掲示され、支払いが行われて書類のチェックを行うことができる個人を許可することです。このシステムは一般的にうまく機能していたが、先週、ユーザーは何らかの形で記録を変更して、特定の種と魚のサイズに違った価格が設定されたため、他の操作が行われなかった。異なる値を持つ行を識別する最も効率的な方法
これで、追加の検証チェックを追加する必要があります(反復事故の可能性は低いですが)。そのために私はこの問題を複製したいくつかの誤ったデータを考案し、それを取り上げるための最初の単純な部分を設計しました。
これはクエリの最初の部分です。
SELECT DISTINCT
ld.ProductId, ld.UnitPrice
FROM
LandingDetails ld
JOIN
LandingHeaders lh ON ld.LandingId = lh.LandingId
WHERE
lh.LandingDate1 BETWEEN '20160313' AND '20160319'
次に、返されるレコードの種類の例を示します。
があるあなたが見ることができるようにのProductIdの異なる価格で記載されています。この時点から、私はこれを改正して、異なるProductIdと価格を日付期間から戻すのではなく、2つの異なる価格があるProductIdを返すようにしたいと考えています。私が探しているのは、この目標を達成するための最も効率的なSQLの方法です。私は価格を必要としません、私はまだ作成する別の手順で、価格を変更する必要がある製品IDを知るだけで十分です。
シンプルでありがたく、 –