【问题标题】:SQL Server select query to retrieve quoted textSQL Server 选择查询以检索引用的文本
【发布时间】:2014-08-20 08:38:47
【问题描述】:

我有一个名为 Test 的表,其中列如下..

AC_ID varchar(50)
Region varchar(50)
Areas varchar(50)
Month varchar(50)
Revenue money
Margin money

varchar 列的条目用引号括起来,例如 Acc_ID is '100'Region is' XYZ'Areas is 'ABC' 等...

我想要一个 select 语句来查询特定地区在特定月份的总收入。 我正在使用 SQL Server

【问题讨论】:

标签: sql sql-server select


【解决方案1】:

试试这个:-

SELECT SUM(Revenue) AS "Total Revenue"
FROM Test
WHERE Region = 'Some Text'
and Month = 'Some Text'
GROUP BY Region, Month;

这可能对你有帮助。

【讨论】:

  • 如何传递 where 子句?
  • 即使我写了一个简单的选择语句,比如 select income from testing where region = 'xyz',它也没有显示任何价值。
  • 我认为你的表名是测试而不是测试。
  • 对不起!在这里我打错了,我确实从测试中查询过。没有语法错误。但我仍然没有得到任何价值。
【解决方案2】:
Select  Region, Month, SUM(ISNULL([Revenue money],'0'))
From    Test
Where   Region = 'RegionXYZ'
            and month = 'Month123'
Group by Region, Month  

可能值得考虑将月份存储在日期时间列中,或者也有一个年份列。否则,您将汇总表中所有年份数据的当月收入。

【讨论】:

  • is null 函数需要 2 个参数
  • 不,不是,ISNULL 说明该值是否为 NULL,[Revenue Table] 告诉它使用哪一列,而“0”告诉它用 0 替换 NULL 值 @ 987654321@
  • 我明白这一点,但是当我在我的数据库中运行您的查询时,它向我显示了该错误。
  • 您是否完全按照我写的方式复制了它,列名周围有方括号? (列名中有空格,所以需要括号)
  • 这次 qury runed 但仍然没有得到任何结果......什么都没有
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
相关资源
最近更新 更多