未在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

我有以下SQL脚本(其结果显示在脚本下)。我遇到的问题是我需要把发票上的数量加起来。当发票上的所有产品都不同时,数量可以正常工作。当发票上出现两次产品时,结果不正确。感谢您的帮助。

您选择的所有列上都会显示
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
:但那太糟糕了。