我想從SQL2008中的一個數據庫中的不同表格(具有相同名稱)列中的一個表格列中獲取數據。如何將不同表格列中的數據顯示到一個表格列中
我用不同的表的主鍵列名創建一個表(EG-我的新表看起來像
地點,客戶,服務,渠道,Monthlyperiod .....已創建這些表。我想在新的位置的表列現有的Lacation表列值
請幫我感謝很多提前
我想從SQL2008中的一個數據庫中的不同表格(具有相同名稱)列中的一個表格列中獲取數據。如何將不同表格列中的數據顯示到一個表格列中
我用不同的表的主鍵列名創建一個表(EG-我的新表看起來像
地點,客戶,服務,渠道,Monthlyperiod .....已創建這些表。我想在新的位置的表列現有的Lacation表列值
請幫我感謝很多提前
喜在sql服務器你必須做這個東西與使用別名,例如從你的查詢
SELECT Location =C.Location
,Customer =C.Customer
,Service =C.Service
,Location2=(SELECT B.Location FROM Table2 B where B.customerid=C.customerid)
FROM Customer C -- Use alais names
Hello Kumar,感謝您的幫助。我認爲我找到解決方案以下查詢....... SELECT L.LocationCode,L.LocationName,C.CustomerCode,M.MaterialCode,CO.Date,SUM(CO.Amount)FROM CustomerOrderHistory(NOLOCK)CO,Material (NOLOCK)M,客戶(NOLOCK)C,位置(NOLOCK)L WHERE CO.MaterialID = M.MaterialID和CO.CustomerID = C.CustomerID和CO.LocationID = L.LocationID GROUP BY L.LocationCode,L.LocationName, C.CustomerCode,M.MaterialCode,CO.Date – user1706420
這不是很清楚,但看起來像 - 讓其他表中的每個表列的值(例如。你想插入一個表的內容到另一個具有相同模式的內容。
我們假設你的表有三列位置客戶和服務,並以相同的模式中的表是客戶和customer1表,然後插入第一個表中的所有行到第二個會做這樣的:
INSERT INTO Customer1
SELECT Location, Customer, Service
FROM Customer
丹尼斯您好...感謝您的及時回覆。 – user1706420
丹尼斯您好..感謝您的及時回覆..抱歉,我的問題不夠清楚。我創建了一個包含4個不同列的表格。 (位置,客戶,服務和渠道)。我試圖在不同表格的列中顯示記錄(我在數據庫中有位置,客戶,服務和頻道表)。從位置表中可以說,我需要選擇位置ID並將其顯示到我的新表格的位置列中。我很抱歉,因爲我是SQL新手。謝謝。 – user1706420
你的解釋有兩個問題: 1)你說你需要_display_,但你也說你已經創建了一個4列的_table_。只有當你需要存儲某些東西時,你才需要表格。要顯示組合來自4個表的數據的東西,您不需要創建表 - 您可以使用SELECT語句。 – farfareast
哪部分你有麻煩? – RedFilter
你可以添加你的表格嗎? –
MySQL不是sql server 2008.選擇一個。 – podiluska