簡體   English   中英

在查詢中無法聯接Oracle SQL Server中的2個表

[英]Having trouble joining 2 tables in Oracle SQL Server in query

我有兩個表LGINVOICELGCUSTOMER ,它們具有以下各列:

  • LGINVOICE :INV_NUM,INV_DATE,CUST_CODE,INV_TOTAL,EMPLOYEE_ID

  • LGCUSTOMER :CUST_CODE,CUST_FNAME,CUSTLNAME,CUST_BALANCE

我的問題是,我需要顯示客戶代碼,名字,姓氏,以及累計發票總額大於$ 1,500的客戶的所有發票總額的總和,並按發票總和的降序對輸出進行排序。

我已經完成排序和未完成的工作(如下面的SQL代碼所示),但是在使名字和姓氏顯示在查詢結果中所需的聯接方面遇到了麻煩。 我對SQL相當陌生,希望能提供幫助!

我的查詢:

SELECT CUST_CODE, SUM(INV_TOTAL) AS TOTALINVOICE
FROM LGINVOICE
GROUP BY CUST_CODE
HAVING SUM(INV_TOTAL) > 1500
ORDER BY TOTALINVOICE DESC;

當前,它會以正確的CUST_CODE TOTALINVOICE正確的CUST_CODETOTALINVOICE輸出。 我只是不知道如何正確地聯接客戶表,以允許出現名字和姓氏列。

您將使用JOIN 一種方法是在聚合之前執行JOIN

SELECT c.CUST_FNAME, c.CUSTLNAME, i.CUST_CODE, SUM(i.INV_TOTAL) AS TOTALINVOICE
FROM LGINVOICE i JOIN
     LGCUSTOMER c
     ON c.CUST_CODE = i.CUST_CODE
GROUP BY c.CUST_FNAME, c.CUSTLNAME, i.CUST_CODE
HAVING SUM(i.INV_TOTAL) > 1500
ORDER BY TOTALINVOICE DESC;

暫無
暫無

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

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