小编Ash*_*ets的帖子

列值匹配时的SQL求和字段

标题很难说,但问题很简单.我在这里搜索过,找不到我特定问题的内容,所以在这里.我正在使用Microsoft SQL Server Management Studio 2010.

表目前看起来像这样

  | Value | Product Name|
  |  300  | Bike        |
  |  400  | Bike        |
  |  300  | Car         |
  |  300  | Car         |
Run Code Online (Sandbox Code Playgroud)

我需要表格向我显示产品名称匹配的值的总和 - 像这样

  | TOTAL | ProductName |
  |  700  | Bike        |
  |  600  | Car         |
Run Code Online (Sandbox Code Playgroud)

我试过一个简单的

 SELECT
      SUM(Value) AS 'Total'
      ,ProductName
 FROM TableX
Run Code Online (Sandbox Code Playgroud)

但上述方法无效.我最终获得了列中所有值的总和.如何根据产品名称进行求和?

谢谢!

sql sum

11
推荐指数
1
解决办法
4万
查看次数

返回由索引和匹配查找确定的范围的最大值

我需要一个单元格来显示一个范围的最大值,该范围的行由索引和匹配公式定义.我知道这将是一个数组函数,但我正在努力使语法正确.这是我的数据的样子.我把它列在列字母和行号上,就像Excel一样.

使用下表作为参考,在第二个表中.当我b在单元格A1y列中输入时,单元格中B1的公式C1应返回该值,35因为35C:F由行确定A1B1使用INDEX和的行中的列中的最大值MATCH

表格1.

     A      B      C     D     E     F
1    a      x      25    6     23    11
2    a      y      39    15    42    19
3    b      x      28    34    51    24
4    b      y      27    19    15    35
5    b      z      38    26    12    18
6    c      x      12    19    22    15
Run Code Online (Sandbox Code Playgroud)

现在...我想要做什么,是创建认定列的最大一个公式C,通过F在匹配值的行中A …

excel max excel-formula excel-2010 excel-match

7
推荐指数
1
解决办法
10万
查看次数

使用VBA将值插入excel表的正确方法是什么?

我需要能够使用VBA代码在excel中的空表中插入一大组值.这是代码到目前为止的工作方式.

首先,用户将值输入到用户表单中.然后代码清除表格,然后根据代码中已有的查找条件找到一系列数字.检索到的数据全部包含在单个列中,并像数组一样存储.

从这里开始,我需要将所有值放入表中的某个列(Policy#),从而将表行扩展为检索数据集中的许多行.(如果需要,我确实将计数单独存储为"AC")我要插入的列标题是"Policy#".

请记住,代码当前表中只有一个空行,如何正确插入数据?我试过了

 range("commissionstatement[Policy #]").value = Als
Run Code Online (Sandbox Code Playgroud)

但那不起作用.顺便提一下,Als是一系列价值观.通常要插入我必须插入到大小相等的范围的数组,这就是为什么我已经将行计数作为AC.

我也尝试过使用range("commissionstatement").listobject.listrows但不起作用.

有什么建议?在我实际将数据放入那里之前,我是否需要在表中插入一些等于我添加的数据的行...

range("commissionstatement").listobject.listrows.add ()
Run Code Online (Sandbox Code Playgroud)

然后插入数据?

如果需要更多信息,请与我们联系.谢谢!

arrays vba insert excel-vba listobject

4
推荐指数
1
解决办法
3万
查看次数

返回SQL中两个日期列之间的天数

我已经看过很少像这样的问题,但没有一个解决方案与我的结构完全一致.

我当前的查询创建一个包含4列的表,其中2列是日期.

我将此声明为一个表@tblTransactions,我稍后在select语句中调用它.我需要最后的select语句有一个第5列,显示两个日期之间的天数.

SELECT *
       ,(t.PremDueDate - t.LastTdate) AS 'tpFactor'          <-------- This doesn't work
FROM
       @tblTransactions t
Run Code Online (Sandbox Code Playgroud)

上面的代码显然不起作用,因为PremDueDate和LastTdate都是数据类型date.

使用SQL Server Management Studio 2010

sql sql-server date

0
推荐指数
1
解决办法
3万
查看次数