带有 WHERE 子句的抽象具体 SQL 查询

Abstract concrete SQL query with WHERE clause

这是我的特定 sql 查询 (ms sql)

SELECT SUM(Sum2) AS Sum 
FROM   (SELECT ROUND(bidsum,2) AS Sum2 
        FROM   TableDocuments 
        WHERE  MANeu = 'AS400' 
        and    Art = '3' 
        and    DokumentTyp = '3' 
        and    offernumber = 'AB.1234.56'
       ) src

在我的应用程序中,我 运行 此查询计算订单量(总和),将其写入列 volumeoforders 并在 gui 中显示。但是我有一个具体的offernumber。

现在我需要一个 sql 脚本、视图或程序来对所有报价编号执行此操作,而不仅仅是 'AB.1234.56'。

执行此操作的好方法是什么?

使用 GROUP BY 您可以获得每个 offernumber 的信息,如下所示:

SELECT src.offernumber, SUM(src.Sum2) AS Sum 
FROM (
       SELECT offernumber, ROUND(bidsum,2) AS Sum2 
       FROM TableDocuments 
       WHERE MANeu = 'AS400' and Art = '3' and DokumentTyp = '3' 
     ) src
GROUP BY src.offernumber