根据表的另一个总和对表的一列求和

2023-12-07

我有这个代码:

declare @ReportLines table 
    (RebateInvoiceID int, 
     RebateSetupID int ,
     ShortItemNo float primary key(RebateInvoiceID,RebateSetupID,ShortItemNo),
     TotalAmount float,
     InvoiceTotal float,
     TotalQuantity int )
insert @ReportLines
select
  i.RebateInvoiceID
, coalesce(rs.WholesalerRebateSetupID,r.RebateSetupID)
, bl.ShortItemNo
, sum(round(r.Amount,2)) as TotalAmount
, sum(round(TotalAmount,2)) as InvoiceTotal
, sum(r.Quantity) TotalQuantity
from
  @Invoices i
  join RebateInvoices ri (nolock) on 
    ri.RebateInvoiceID=i.RebateInvoiceID
  inner loop join Rebates r (nolock) on
    r.RebateInvoiceID=i.RebateInvoiceID       
  join RebateSetup rs (nolock) on
    rs.RebateSetupID=r.RebateSetupID
  join BidLines bl (nolock) on 
    r.BidLineGuid=bl.BidLineGuid
  join @Products p on
    p.ShortItemNo=bl.ShortItemNo
  left join ChargebackDetailHistory cd (nolock) on 
    r.DocumentBranchPlant = cd.DocumentBranchPlant
    and r.DocumentNumber = cd.DocumentNumber
    and r.DocumentType = cd.DocumentType
    and r.LineNumber = cd.LineNumber
  left join EDI.dbo.JDE_SaleDetail sd (nolock) on 
    r.DocumentBranchPlant = sd.BranchPlant
    and r.DocumentNumber = sd.OrderNumber
    and r.DocumentType = sd.OrderType
    and r.LineNumber = sd.LineNumber

where 
    cd.InvoiceDate between @BeginDate and @EndDate
    or sd.InvoiceDate between @BeginDate and @EndDate
group by
  i.RebateInvoiceID
, coalesce(rs.WholesalerRebateSetupID,r.RebateSetupID)
, bl.ShortItemNo

我想从总金额列中求出发票总金额列的总和。当我运行上面的查询时,我得到了一堆奇怪的总数。发票总数应该是每一行一个数字,并且与回扣发票 ID 一致,因为这就是它的分组依据,对吗?


您可以进行另一个 Nesty 查询...类似这样:

insert @ReportLines
select
   RebateInvoiceID
   , ID
   , ShortItemNo
   , TotalAmount
   , sum(round(TotalAmount,2)) as InvoiceTotal
   , TotalQuantity
from
( 
   select
   i.RebateInvoiceID
   , coalesce(rs.WholesalerRebateSetupID,r.RebateSetupID) as ID
   , bl.ShortItemNo
   , sum(round(r.Amount,2)) as TotalAmount
   , sum(r.Quantity) TotalQuantity
  from (... <the rest of your code here> ...) 
) As MyTable
group by
 RebateInvoiceID, ID, ShortItemNo, TotalAmount, TotalQuantity
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据表的另一个总和对表的一列求和 的相关文章

  • 在自定义条件下清理 SQL

    我需要创建一个简单的搜索 但我无法使用 Sphinx 这是我写的 keywords input split s queries keywords each do keyword queries lt lt sanitize sql for
  • SQL Server 2008 R2 DMV - sys.dm_sql_referencing_entities - 查询用法

    我正在尝试使用以下命令获取表列表的所有依赖项sys dm sql referencing entities DMV 这个查询给了我所有表的列表 SELECT TableName from FinalTableList 此查询给出 Table
  • 求除某些列之外的 SUM

    以下是我所拥有的 A B C D E F G H I J K 1 2 3 4 5 6 7 8 9 10 50 为了找到SUM
  • django pyodbc 数据源名称未找到

    当尝试连接到我的数据库服务器和 Django 中的数据库时 我收到错误 django db utils InterfaceError IM002 IM002 Microsoft ODBC Driver Manager 未找到数据源名称且未指
  • EF4 和 SQL Server 2000

    我使用 EF4 和 SQL Server 2005 开发了我的网站 但当转移到临时站点时 发现他们使用 SQL Server 2000 现在我收到此错误 我认为该错误与 SQL Server 2000 有关 Incorrect syntax
  • 方法“Boolean Contains(System.String)”不支持对 SQL 的转换

    方法 Boolean Contains System String 不支持对 SQL 的转换 查询是 IsQueryable 但这停止工作 foreach string s in collection1 if s Length gt 0 q
  • ADO.NET 池连接无法重用

    我正在开发一个 ASP NET MVC 应用程序 该应用程序使用 EF 6 x 来处理我的 Azure SDL 数据库 最近 随着负载的增加 应用程序开始进入无法再与 SQL 服务器通信的状态 我可以看到有 100 个到我的数据库的活动连接
  • sql查询中case语句中的布尔值

    我在选择查询中使用 case 语句 类似这样 Select col1 col2 isActive case when col3 abc then 1 else 0 end col4 from
  • 选择每组最新的项目[重复]

    这个问题在这里已经有答案了 可能的重复 检索每组中的最后一条记录 https stackoverflow com questions 1313120 retrieving the last record in each group 我有 2
  • 查询从同一表中的另一条记录获取值并按大于间隙阈值的差异进行过滤

    我将数据导入到 MS Access 中的临时表中 如下所示 我添加了需要使用 SQL 查询计算的 Gap 和 Previous Current 列 间隙阈值 是用户输入或范围提供给查询和例如是 300 GlobalID 对 ItemID 进
  • max()、分组依据和排序依据

    我有以下 SQL 语句 SELECT t client id max t points AS max FROM sessions GROUP BY t client id 它只是列出了客户 ID 以及他们所获得的最大积分 现在我想按 max
  • 通过字符串操作预防 PHP SQL 注入[重复]

    这个问题在这里已经有答案了 可能的重复 PHP 中防止 SQL 注入的最佳方法 https stackoverflow com questions 60174 best way to prevent sql injection in php
  • xQuery LIKE 运算符?

    有没有办法以与 SQL 相同的方式使用 XQuery 执行 LIKE 操作 我不想构造一些 startswith endswith 和 contains 表达式 我想要实现的目标的示例 for x in user where x first
  • PostgreSQL & regexp_split_to_array + 取消嵌套

    我有这样的绳子 测试1 纽约 X 测试 2 芝加哥 Y 测试 3 宾夕法尼亚州哈里斯堡 Z 我需要的结果是 Column1 Column 2 Column3 Test 1 new york X Test 2 chicago Y Test 3
  • oracle lag 函数与 group by

    我有一个查询忽略从前一个值增加的值 例如 采用下表 col1 col2 col3 5 1 A 4 2 A 6 3 A 9 4 B 8 5 B 10 6 B 现在进行以下查询 select col1 from select col1 lag
  • SQL查询获取最后两条记录的DateDiff

    我有一个名为 Event 的表 其中 eventNum 作为主键 日期作为 SQL Server 2008 R2 中的 datetime2 7 我试图获取表中最后两行的日期并以分钟为单位获取差异 这就是我目前所拥有的 Select DATE
  • VIEW for 表结合 UNION ALL 的 MySQL 性能

    假设我有 2 张桌子MySQL create table persons id bigint unsigned not null auto increment first name varchar 64 surname varchar 64
  • SQL Like 带有子查询

    我怎样才能做到这一点 SELECT FROM item WHERE item name LIKE SELECT equipment type FROM equipment type GROUP BY equipment type 内部子查询
  • 过滤项目来源

    通过此代码 我设置了数据网格的 ItemsSource 不过 我有更多的 wpf 控件来过滤数据网格 例如从时间范围过滤数据网格 我可以为此编写一个新查询 但这似乎没有必要 因为数据已经可用 我只需要过滤它 最好的方法是什么 我能得到的任何
  • Sql批量复制截断小数

    当我使用批量复制将十进制值从 C DataTable 插入 Sql Server 2005 时 值会被截断而不是四舍五入 DataTable 中的数据类型为 Decimal 数据库中的数据类型为Decimal 19 3 数据表中的值为 1

随机推荐

  • 查找连续出现次数最多的数字的算法 - C++

    我需要帮助制定一种算法来解决一个问题 有一行数字在该行中出现不同次数 我需要找到出现次数最多的数字以及它在该行中出现的次数 例如 1 1 5 1 3 7 2 1 8 9 1 2 那就是 1 它出现了 5 次 该算法应该很快 这是我的问题 有
  • rabbitmq 与 spring amqp - 消息在 AmqpException 情况下卡住

    我在我的消费者内部抛出 AmqpException 我的期望是消息将以 FIFO 顺序返回到队列 并在将来的某个时候重新处理 Spring AMQP 似乎没有将消息释放回队列 而是尝试一遍又一遍地重新处理失败的消息 这会阻止处理新到达的消息
  • 添加到下载列表 Android

    类中的以下函数DownloadManager将文件添加到下载数据库系统 因此它可以出现在下载应用程序中 从而有资格由下载应用程序管理 addCompletedDownload String title String description
  • 使用Qt时如何打印到控制台

    我正在使用 Qt4 和 C 来制作一些计算机图形学程序 我需要能够在运行时在控制台中打印一些变量 而不是调试 但是cout即使我添加库似乎也不起作用 有没有办法做到这一点 如果它足够好打印到stderr 您可以使用以下最初用于调试的流 in
  • PHP从特定位置附加到文件

    在 php 中 我打开一个文本文件并附加到它 但是我需要在文件末尾之前附加 3 个字符 换句话说 我需要从文件中的特定位置追加 写入 有人可以帮忙吗 此致 鲁本 您需要打开文件进行编辑 查找到所需的位置 然后写入文件 例如 进一步参考php
  • 在 Visual Studio 2013 的可用模板中添加项目

    如何在 Visual Studio 2013 可用模板的树视图中添加新的模板类型 如果单击 新建项目 在下一个打开的窗口的右侧窗格中 会显示 Visual Studio 提供的可用模板的列表 例如分类为 Visual C Visual C
  • 嵌套 ssh 中 bash shell 脚本中的命令行参数

    我正在尝试使用 1 2 变量 这些变量是我通过命令行传递给 bash shell 脚本的 我在 ssh 调用中使用这些变量 但似乎 ssh 内的变量没有被替换 外部的变量正在被替换 有什么解决办法吗 这是代码 bin bash ssh t
  • 如何在 BigQuery 中提取两个时间戳之间的唯一天数?

    对于两个不同的时间戳 假设时间戳 2015 02 01 和时间戳 2015 02 12 我想要一个包含其间所有日期的列 像这样 12行 2015 02 01 2015 02 02 2015 02 12 您可以通过公共数据集上的交叉联接来做到
  • 使用 ASP.NET MVC 3.0 进行日期验证

    我的 MVC UI 上有一个名为 startDate 的日期字段 用户使用 jquery 日期选择器选择日期 因为我想验证所选日期不应是过去 2 个月和未来 2 个月 我编写了以下代码来验证日期 public sealed class Da
  • CoreData 崩溃,主队列上下文设置为私有队列上下文的子级

    我的问题是这样的 我想异步保存到磁盘 设置核心数据堆栈的代码如下所示 NSManagedObjectContext managedObjectContext NSPersistentStoreCoordinator coordinator
  • MySQL 中使用 Join 删除

    这是创建我的表的脚本 CREATE TABLE clients client i INT 11 PRIMARY KEY client id CREATE TABLE projects project id INT 11 UNSIGNED c
  • 类似 macOS Swift Safari 的选项卡

    我想添加您可以看到的选项卡机制 例如在 Safari 控制台或 Finder 中 http dailymactips com working with finder tabs on your mac 我已经搜索了很多 但我找不到这方面的好的
  • 如何配置 tsconfig.json 将文件从多个源文件夹输出到单个平面 outDir?

    我有多个打字稿projects e g client and server 它们共享一些通用功能 位于common文件夹 考虑这个文件夹结构 client tsconfig json src client ts common src uti
  • 使用 Clang 的嵌套函数重写 GCC 清理宏?

    我正在尝试解决第三方库的问题 问题是该库使用隐藏在宏中的 GCC 嵌套函数 而 Clang 不支持嵌套函数并且没有计划这样做 参见 Clang Bug 6378 错误 函数上的存储类非法 这是我和 Clang 的痛点的宏 define RA
  • 如何获取爆炸后的数组值?

    我已将数组中的值从一页传递到另一页 我可以通过爆炸提取前两个变量 但无法获取数组中形成的第三个值 这是我的数组 user rate POST user rate 15000 ss Array list total promo rate ex
  • 代码::阻止 MinGW Windows Defender Trojan:Win32/Fuery.C!cl

    我正在 Code Blocks 20 03 和 MinGW GCC Build 20200227 1 9 2 0 单独安装 中测试一个简单的 hello world 程序 但运行它时控制台上没有收到任何消息 起初我认为这是一个编译器问题 无
  • 将大整数从 SQL Server 导入到 R 中

    我正在尝试将 SQL Server 表导入到 R 中 该表的第一列是 17 位 ID library ODBC channel lt odbcConnect my db uid my id pwd my pw options digits
  • 什么是来自“Mozilla 兼容代理”的 Google Analytics 流量

    在工作中 我们最近对 URL 结构进行了一些更改 永久重定向到新 URL 将各种路由规则重定向到一致的格式 页面 这有效地改变了我们 90 的 URL 结构 在 Google Analytics 中 我们看到 访问者 数量增加了近 30 但
  • 清除全局 ArrayList 也会清除另一个

    我有一个非常奇怪的错误 我正在编写一个泛型类 在它的一个方法中 有一件奇怪的事情 这里是类代码 不完整 public abstract class GenericFragment
  • 根据表的另一个总和对表的一列求和

    我有这个代码 declare ReportLines table RebateInvoiceID int RebateSetupID int ShortItemNo float primary key RebateInvoiceID Reb