【问题标题】:Abstract concrete SQL query with WHERE clause带有 WHERE 子句的抽象具体 SQL 查询
【发布时间】:2017-07-03 20:09:11
【问题描述】:

这是我的特定 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 中显示。但我有一个具体的报价号码。

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

有什么好的方法可以做到这一点?

【问题讨论】:

  • 编辑您的问题并提供示例数据和所需结果。
  • 我认为在查询中使用参数是一种适合您的方式。假设您使用的是 .NET,这是存储过程的解决方案,但您以与查询相同的方式使用它:stackoverflow.com/questions/43953617/…

标签: sql sql-server where


【解决方案1】:

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

【讨论】:

  • 简单恰当
猜你喜欢
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多