2015-11-07 37 views
0

我有一個Access 2010 DB,它爲每個產品分配一個唯一的庫存號。 有一個單獨的條目用於購買產品,然後再銷售。 我正試圖找到一種方法來編寫一個查詢,該查詢將刪除股票編號出現兩次的所有實例,以向我顯示當前持有股票的查詢。從發生兩個實例的表中刪除條目

這可能嗎?

+0

你能否提供表結構(字段和類型)?爲什麼不使用StockNumber作爲相關密鑰將數據標準化爲購買和銷售商品的單獨表格?那麼你可以比較兩個當前股票。 – Parfait

+0

Access有一個查詢嚮導來查找表中的重複數據。 – Andre

+0

我認爲需要多一點解釋。 數據庫本質上是一個電子槍經銷商數據庫。每把槍都必須記錄在記錄中,然後記錄在記錄中。這些字段的屏幕截圖讓我瞭解我在做什麼。 查詢將顯示當前存貨。每支槍都有獨特的「庫存號」當輸入到寄存器中時,但當槍被註銷時,同樣的「庫存號」再次出現。 我想寫一個簡單的查詢,顯示寄存器中只有一個條目(即收到)中的所有槍支。 –

回答

0

這可能是:

Select * From YourTable 
Where ProductId In 
    (Select ProductId From YourTable 
    Group By ProductID 
    Having Count(*) = 1) 
0

謝謝你的建議,我覺得需要多一點的解釋。 數據庫本質上是一個電子槍經銷商數據庫。槍的每次移動都必須記錄在記錄中,然後記錄在記錄中。我已經包含了一些截圖,以便了解我在做什麼。 我想寫一個查詢,它將顯示當前持有的股票。 由於每支槍都有獨特的「庫存號」當輸入到寄存器中時,但當槍被註銷時,同樣的「庫存號」再次出現。 我想寫一個簡單的查詢,顯示寄存器中只有一個條目(即收到)中的所有槍支。

這不是關於從數據庫中刪除重複項。

enter image description here

+0

這正是我的查詢所要做的。但是,您應該使用_serial number_,我認爲,這個數字在所有槍支/件中必須是唯一的。 – Gustav

+0

序列號不會是唯一的,可以由同一個經銷商多次購買和出售槍支。但是,股票沒有使用一次。您能否詳細介紹一下我的代碼,我總是收到一個我無法解決的語法錯誤。非常感謝 –

+0

它只查找所有隻出現一次的Ids,然後過濾這些Ids上的基本表。代碼在這裏進行測試,所以你可能有一個空格或拼寫錯誤的字段名稱。 – Gustav