使用WHERE子句的抽象具体SQL查询

时间:2017-07-03 11:58:06

标签: sql sql-server where

这是我特定的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

在我的应用程序中,我运行此查询来计算订单量(Sum),将其写入volumeoforders列并在gui中显示。但在那里,我有一个具体的报价数字。

现在我需要一个sql脚本,视图或程序,它不仅适用于所有商品号,而且还适用于AB.1234.56'。

这样做的好方法是什么?

1 个答案:

答案 0 :(得分:2)

使用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