Mysql 在SQL中查找客户的总金额

Mysql 在SQL中查找客户的总金额,mysql,sql,Mysql,Sql,我试图在库存数据库中找出特定客户的总金额。 各表如下: 客户、税务、发票、行号、分行、项目、员工 我能够计算总金额,但在计算数据库中每个税率的金额时,我得到了多个金额。我正试图根据分支机构的发行量来限制发行量。我希望我说清楚,问题是: SELECT ROUND((SUM((LINE_NO.RETAIL_PRICE - LINE_NO.DISCOUNT)* LINE_NO.DEL_QTY)* (TAX.TAX_RATE))+ SUM((LINE_NO.RETAIL_PRICE - LINE_NO

我试图在库存数据库中找出特定客户的总金额。 各表如下: 客户、税务、发票、行号、分行、项目、员工

我能够计算总金额,但在计算数据库中每个税率的金额时,我得到了多个金额。我正试图根据分支机构的发行量来限制发行量。我希望我说清楚,问题是:

SELECT  ROUND((SUM((LINE_NO.RETAIL_PRICE - LINE_NO.DISCOUNT)* LINE_NO.DEL_QTY)* (TAX.TAX_RATE))+
SUM((LINE_NO.RETAIL_PRICE - LINE_NO.DISCOUNT)* LINE_NO.DEL_QTY),2)
AS "TOTAL PAYMENT" 
FROM LINE_NO, TAX, BRANCH
WHERE LINE_NO.INVOICE_INVOICE_NO IN (SELECT INVOICE.INVOICE_NO from INVOICE
WHERE(INVOICE.CUSTOMER_CUST_NO IN (SELECT CUST_NO from CUSTOMER where CUSTOMER.FNAME='JIM' ))) 
AND TAX.CITY = BRANCH.CITY
GROUP BY TAX.TAX_RATE;

GROUP BY不应在此处操作税率,以避免计算每个组的总金额(税率)


没错。是可以从分支机构位置检索费率,该位置可以通过发票号进行跟踪。因此,我在下面添加了另一个查询:

AND TAX.CITY = BRANCH.CITY

这有助于确定我正在寻找的税率,并使其发挥作用,无论如何,谢谢

我理解您不希望每个税率都有结果,但必须有一些条件指定适用的税率。你知道其中一项记录是否与某一特定费率有关吗?确切地说。是可以从分支机构位置检索费率,该位置可以通过发票号进行跟踪。因此,我在“AND TAX.CITY=BRANCH.CITY”之后添加了另一个查询,这有助于确定我要查找的税率,并使其正常工作,谢谢。这不起作用,但没关系,我算出来了谢谢
AND TAX.CITY = BRANCH.CITY