簡體   English   中英

當公共列具有不同的名稱但兩個表中的信息相同時,如何連接兩個sql表

[英]How to join two sql tables when the common column has different names but information is the same in both tables

SQL查詢相對較新。 我可以成功地從一個簡單的查詢中獲得結果,該查詢顯示客戶編號和發票總額,將最高美元金額排序到最低。 我還要顯示客戶名稱。 客戶名稱[Name]與客戶編號一起位於另一個表中,但客戶編號的列名稱不同,即。 Table 1[Bill-to Customer No_]Table 2僅為[No_] 如何從Table 2獲取與客戶編號顯示在同一行中的信息?

SELECT 
       [bill-to Customer No_]
       ,customer_name 
FROM table1 AS a 
INNER JOIN table2 AS b on a.[bill-to Customer No_]=b.No_
SELECT [Bill-to Customer No_], [Invoice Amount] AS amt, [Name]
FROM Table1 t1 JOIN Table2 t2
ON t1.[Bill-to Customer No_] = t2.[No_]
ORDER BY amt DESC;

我還沒有掌握你的專欄名稱,但希望你能得到這個想法。

編輯 :(根據您的新查詢)

SELECT [Sell-to Customer No_], [Name], SUM([Amount]) as "Total Dollars Spent" 
FROM [Table 1 - LIVE$Sales Invoice Line] a JOIN [Table 2 - LIVE$Customer] b
ON a.[Sell-to Customer No_] = b.[No_]
WHERE [Source Code] = 'RENTAL' and [Sell-to Customer No_] != 'GOLF' 
GROUP BY [Sell-to Customer No_], [Name]
ORDER BY SUM([Amount]) DESC;

您還需要將[Name]添加到GROUP BY子句中。 請記住,除非正由SUM()處理[Amount]等組函數處理它,否則不能SELECT不屬於GROUP BY的列。

select Bill-to, CustomerNo_ ,customer_name 
from Table1 a 
join Table2 b on a.CustomerNo_ = b.No_

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM