SQL子查询多个值,如何通过对每一行的查询来解析每一行,而不是显示所有表?
在这个查询中,我更新了发票中的价格,从存储中获取了新的价格 问题出现在上一次更新中,我想用发票行中的税码更新总价,参考税码表 问题出现在有多张发票的地方。我的数据库是意大利语(it) 以下是一个例子: 发票行SQL子查询多个值,如何通过对每一行的查询来解析每一行,而不是显示所有表?,sql,sql-server,multiple-value,Sql,Sql Server,Multiple Value,在这个查询中,我更新了发票中的价格,从存储中获取了新的价格 问题出现在上一次更新中,我想用发票行中的税码更新总价,参考税码表 问题出现在有多张发票的地方。我的数据库是意大利语(it) 以下是一个例子: 发票行 UPDATE dbo.INVOICELINES SET dbo.INVOICELINES.NetPrice = ITEM.Price FROM dbo.INVOICELINES LNS INNER JOIN dbo.Storage ITEM ON LNS.Product = ITEM.Pr
UPDATE dbo.INVOICELINES
SET dbo.INVOICELINES.NetPrice = ITEM.Price
FROM dbo.INVOICELINES LNS
INNER JOIN dbo.Storage ITEM ON LNS.Product = ITEM.Product
UPDATE dbo.INVOICELINES
SET dbo.INVOICELINES.GrossPrice = dbo.INVOICELINES.NetPrice/100*(100+(select TaxRate from dbo.INVOICELINES LNS,dbo.TaxRates txr where LNS.TAX=txr.code))
LINE INVOI ARTICLE QTT NET GROSS TAX
1 1000 ARTICLE1 11,00 30,00 36,60 022
2 1000 ARTICLE2 1,00 0,00 794,22 022
2 2000 ARTICLE1 1,00 30,00 110,00 010
3 1000 ARTICLE2 1,00 0,00 55,00 010
税收代码
UPDATE dbo.INVOICELINES
SET dbo.INVOICELINES.NetPrice = ITEM.Price
FROM dbo.INVOICELINES LNS
INNER JOIN dbo.Storage ITEM ON LNS.Product = ITEM.Product
UPDATE dbo.INVOICELINES
SET dbo.INVOICELINES.GrossPrice = dbo.INVOICELINES.NetPrice/100*(100+(select TaxRate from dbo.INVOICELINES LNS,dbo.TaxRates txr where LNS.TAX=txr.code))
LINE INVOI ARTICLE QTT NET GROSS TAX
1 1000 ARTICLE1 11,00 30,00 36,60 022
2 1000 ARTICLE2 1,00 0,00 794,22 022
2 2000 ARTICLE1 1,00 30,00 110,00 010
3 1000 ARTICLE2 1,00 0,00 55,00 010
问题在于:
(742行受影响)Msg 512,级别16,状态1,第14行子查询
返回的值超过1个。当子查询
如下=,!=,=或者当子查询用作
表情
第二次更新在子查询中返回更多值,请尝试以下操作:
CODE DESCRIPT PERCENTAGE
004 IVA 4% 4
007 ESCL. ART.7 0
010 IVA 10% 10
017 NS ART 17 EDIL. 0
020 IVA 20% 20
021 IVA 21% 21
022 IVA 22% 22
026 ESCL. ART.26 0
041 NI ART.41 INTRA 0