多个语句之间

Wyl*_*SG. 6 sql sum between

我是一名正在学习SQL课程的学生开发人员.我目前正在尝试从表中检索几组行的总和.我是SQL开发的新手,我不太清楚以下场景中的问题是什么.我有一个大表,我想从中选择特定行,然后添加余额列.

以下将不会在结果中显示任何数据,我不太清楚为什么.我有一种预感,即每个表只能使用一次声明,但也许我错了?

Select Description, SUM(Balance) AS Total_Balance
FROM Chart_Of_Accounts
WHERE (Account BETWEEN ('400401') AND ('400407')) 
AND (Account BETWEEN ('440094') AND ('440100')) 
AND (Account BETWEEN ('450094') AND ('450100'))
GROUP BY Description, Balance 
Run Code Online (Sandbox Code Playgroud)

编辑10.1.2012按照(Richard aka cyberkiwi)的要求

是)我有的

Set 1
|Account        |Description         |Balance
|4004xx         |Red Wine            |$2361.23
|4004xx         |White Wine          |$3620.23
|4004xx         |Rice Wine           |$1223.23

Set 2
|Account        |Description         |Balance
|4400xx         |Red Wine            |$4361.23
|4400xx         |White Wine          |$3260.23
|4400xx         |Rice Wine           |$223.23

Set 3
|Account        |Description         |Balance
|4500xx         |Red Wine            |$1361.23
|4500xx         |White Wine          |$1620.23
|4500xx         |Rice Wine           |$1223.23
Run Code Online (Sandbox Code Playgroud)

结果我想要实现

Total
|Description         |Total_Balance
|Red Wine            |$8083.69
|White Wine          |$8500.69
|Rice Wine           |$2669.69
Run Code Online (Sandbox Code Playgroud)

谢谢你阅读我的帖子!我也对SQL开发中的任何建议持开放态度,我们非常感谢任何反馈.

Ric*_*iwi 15

使用OR而不是AND!
你要表达的是,给我结果在A和B or之间,它在C和D之间等.

  SELECT Description, SUM(Balance) AS Total_Balance
    FROM Chart_Of_Accounts
   WHERE (Account BETWEEN '400401' AND '400407') 
      OR (Account BETWEEN '440094' AND '440100') 
      OR (Account BETWEEN '450094' AND '450100')
GROUP BY Description
Run Code Online (Sandbox Code Playgroud)

我丢弃了无关的括号,但你甚至可以放弃其余的括号,因为在AND之后OR被处理了.请参阅:SQL Server Operator Precedence