我不能完全得到我的头一轮的SQL语句我尝试写3表按不同的领域连接
伊夫书面发票系统,我想支付的总金额永远发票
我有3个表
InvoiceHeader,InvoiceDetail和交易
两个发票表由一个称为InvoiceRef字段链接。 事务表链接被称为TicketItemID
我允许用户进行对个别发票项目支付,因此也有对单发票单张发票项目
我想显示多笔交易领域invoicedetail支付在invoiceHeader表
下得到发票
select sum(Transactions.Amount)
from InvoiceDetail
join Transactions
on InvoiceDetail.TicketItemID=Transactions.Reference
where InvoiceDetail.InvoiceRef= '000004'
但是总支付每张发票的总金额如果我试图把它包含在一个更大的语句中,那么我会得到一个错误。以下是声明
select InvoiceHeader.InvoiceRef,
InvoiceHeader.CustomerRef,
InvoiceHeader.CompanyName,
InvoiceHeader.CreatedOn,
(SELECT isnull(SUM(InvoiceDetail.Price * InvoiceDetail.Quantity * (InvoiceDetail.VATRate + 1)),0) from InvoiceDetail where InvoiceDetail.InvoiceRef=InvoiceHeader.InvoiceRef) AS InvoiceTotal ,
(SELECT isnull(sum(Amount),0) from Transactions where Reference = InvoiceHeader.InvoiceRef) as AmountPaid,
(Select sum(Transactions.Amount) from InvoiceDetail Join(Transactions) on InvoiceDetail.TicketItemID=Transactions.Reference where InvoiceDetail.InvoiceRef=InvoiceHeader.InvoiceRef) as ActualAmount,
invoiceheader.paid,
InvoiceHeader.Changed,
InvoiceHeader.New
From InvoiceHeader
误差
Msg 102, Level 15, State 1, Line 9
Incorrect syntax near ')'.
看在这部分'加入(交易)' – sqluser
@sqluser完全错过了thabks – PowerMan2015