小编XCo*_*m69的帖子

如果字段为空,则为条件SUMIF

我想总结列B的值,其中列A有一个空白字段.我尝试了以下内容,但它返回零结果

=SUMIF(A:A,A:A="",B:B)
Run Code Online (Sandbox Code Playgroud)

我需要引用整个列,以便将来扩展数据.这是我在EXCEL 2007中有条件求和的样本数据.

**A      B**
        5.00
        2.00
        2.00
        2.00
ABS004  1.00
AFS001  4.00
AFS001  5.00
AFS001  5.00
AFS001  2.00
Run Code Online (Sandbox Code Playgroud)

excel

12
推荐指数
1
解决办法
6万
查看次数

Crystal Reports自定义IsNull函数

我试图在Crystal Reports中创建自定义IsNull函数; 该函数必须以与MS SQL Server中的IsNull函数相同的方式运行.我想指定一个字段,如果该字段为null,则必须使用我指定的值返回该字段.

IsNull({myField},0) or
IsNull({myField},'Hello World') 
Run Code Online (Sandbox Code Playgroud)

我遇到过,我必须为数字字段创建一个单独的函数,为文本字段创建一个单独的函数.我还发现Crystal不允许在自定义函数中使用标准函数,例如ISNULL函数:

Function(NumberVar param, Numbervar setter)
IF ISNULL(param) THEN setter ELSE param
Run Code Online (Sandbox Code Playgroud)

Function(StringVar param, StringVar setter)
IF param = NULL THEN setter ELSE param
Run Code Online (Sandbox Code Playgroud)

有谁知道如何在Crystal中创建这样的函数,并解决ISNULL自定义函数内部的问题?

function crystal-reports crystal-reports-2008

5
推荐指数
3
解决办法
7万
查看次数

选择每年的TOP记录

我试图回顾一下我的sql技巧,现在我试图在northwinddb上运行一个简单的查询,向我展示每年的顶级客户,但是一旦我使用TOP功能,只有1条记录显示无论我在哪分区依据,这是我的T-SQL代码

SELECT DISTINCT TOP 1 C.CompanyName
, YEAR(O.OrderDate) AS Year
, SUM(Quantity) OVER(PARTITION BY C.CompanyName, YEAR(O.OrderDate)) AS Total
FROM Customers C JOIN Orders O
    ON C.CustomerID = O.CustomerID JOIN [Order Details] OD
    ON O.OrderID = OD.OrderID
Run Code Online (Sandbox Code Playgroud)

sql sql-server database-partitioning

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