在數據庫中,我有兩個鏈接表存儲魚着陸的記錄。一項業務要求是這些登陸每週定價一次,然後在一週後發佈,以便讓那些將要付款的個人檢查文書工作。該系統多年來運行良好,但上週用戶設法改變了記錄,使得一種特定種類和大小的魚的定價不同,並因此阻止了其他操作的發生。什麼是最有效的方法來識別具有不同值的行
我現在需要添加一個額外的驗證檢查(即使重複事件的機會很渺茫)。爲此,我設計了一些複製問題的錯誤數據,並設計了查詢的第一個簡單部分來提取它。
這是查詢的第一部分;
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。我正在尋找的是實現此目標的SQL中最有效的方法。我不需要價格,只需要知道哪個產品ID需要在我尚未編寫的單獨程序中更改其價格即可。
簡單而有效,謝謝 –