2012-10-16 55 views
0

我不知道SQL,因此我希望有人可以提供SQL複製和粘貼,以便將所有不同的單位價格字段合併到一個名爲「merged_unit_price」的字段中。請注意,許多單位價格值爲空,所以我寧願空值不合並。 非常感謝你提前,納撒尼爾聯合查詢合併字段

SELECT p.ID AS Part_ID, 
    p.UNIT_PRICE, 
    d.UNIT_PRICE_1, 
    d.UNIT_PRICE_2, 
    d.UNIT_PRICE_3 
FROM tbl_local_SYSADM_PART AS p 
LEFT JOIN SYSADM_DISCOUNT_PRICE AS d 
ON p.ID = d.PART_ID; 
+0

你是什麼意思合併?你想要最低的價值嗎?你想把它們加在一起嗎?通常這些問題涉及樣本數據,比如這就是我所擁有的,這就是我想要的東西。目前確實沒有足夠的信息來明確回答你的問題。 –

+0

我原本要求爲每個值輸出單獨的記錄,但理想情況下,查詢只輸出最低值,並且該字段將被稱爲「lowest_unit_price」。我原本打算使用第二個查詢來運行「min」函數,以便獲得最低單價的所需輸出。謝謝! –

回答

0

首先在您的查詢確保從您的數據集,以排除Null值。無法記住,如果Access SQL使用Null或Nothing,請嘗試一種方法,看看它是否出錯。

SELECT p.ID AS Part_ID, p.UNIT_PRICE, d.UNIT_PRICE_1, d.UNIT_PRICE_2, d.UNIT_PRICE_3 
FROM tbl_local_SYSADM_PART AS p 
    LEFT JOIN SYSADM_DISCOUNT_PRICE AS d ON p.ID = d.PART_ID; 
WHERE p.UNIT_PRICE <> Nothing OR p.UNIT_PRICE_1 <> NOTHING OR p.UNIT_PRICE_2 <> NOTHING OR p.UNIT_PRICE_3 <> Nothing 

同時,我建議你瞭解SQL語句,一般和訪問,因爲你已經限制自己只是4 UNIT_PRICE的,並最終將不得不增加你的表字段的簽名。如果是我,我會將此表分成加入表格,因此您可以有多個Part_ID和多個UNIT_PRICE。目前,您只能使用一個Part_ID,而只有一個UNIT_PRICE(將4個價格字段記爲1條記錄)。

+0

@ Nathaniel_613:雖然我上面的查詢並沒有連接'Unit_Price'字段,但在Access中,您可以簡單地使用'&'或'+'連接所需的字段爲單個返回字段,無法記住它是,因爲我最近在做MS-SQL和Access開發。 – GoldBishop