未在SQL命令中计算正确单位数的总和
我有以下SQL脚本(其结果显示在脚本下)。我遇到的问题是我需要把发票上的数量加起来。当发票上的所有产品都不同时,数量可以正常工作。当发票上出现两次产品时,结果不正确。感谢您的帮助。您选择的所有列上都会显示未在SQL命令中计算正确单位数的总和,sql,sql-server,Sql,Sql Server,我有以下SQL脚本(其结果显示在脚本下)。我遇到的问题是我需要把发票上的数量加起来。当发票上的所有产品都不同时,数量可以正常工作。当发票上出现两次产品时,结果不正确。感谢您的帮助。您选择的所有列上都会显示DISTINCT关键字 一种新产品引入了一种差异,使其不再独特。因此,需要额外的行 你曾经: Order Product Total 1 Toaster $10 2 Chair $20 订单1中添加了另一项: Order Product Total 1 Toas
DISTINCT
关键字
一种新产品引入了一种差异,使其不再独特。因此,需要额外的行
你曾经:
Order Product Total
1 Toaster $10
2 Chair $20
订单1中添加了另一项:
Order Product Total
1 Toaster $99
1 Balloon $99 -- Yes that's a $89 balloon!
2 Chair $20
新的一行(气球)是不同的,不会减少到前一行(烤面包机)
若要重新区分,请不要选择产品名称:
Order Total
1 $99
2 $20
独特性开始出现,每个人都很开心
如果您可以从选择列表中删除“不同”的列,您应该会得到所需的结果。感谢Adrian的解释。问题是我想把这两个产品分组,这样它只显示一个。但我想表明它是两个单位。看看
group\u concat
-它会将产品放在一个列表中,因此放在一行中。很抱歉没有澄清,但我使用的是SQL 2008,所以我没有该功能。有没有等效的?不用担心,我是在MySQL模式下!所以你可以试着去模仿group\u concat
:但那太糟糕了。