如何在SQL函数中向RETURN添加条件?

斯林

我正在尝试在SQL Server中创建一个函数。该函数返回给定年份和月份的总销售额。如果返回数据为NULL,则返回0。

但是,我无法在我的函数中执行NULL然后为零的条件。我可以这样简单地写RETURN ISNULL(@totalsale,'0');吗?

请帮助我检查代码。谢谢!

CREATE FUNCTION uf_GetSales
(@yearp int, @monthp int)
RETURNS int
AS
    BEGIN
        DECLARE @totalsale int;
        SELECT @totalsale = sum(TotalDue) FROM SalesOrderHeader
        WHERE YEAR(OrderDate) = @yearp AND MONTH(OrderDate) = @monthp
        GROUP BY YEAR(OrderDate), MONTH(OrderDate)
        RETURN ISNULL(@totalsale,'0');
    END
戈登·利诺夫

虽然可以这样写:

    RETURN ISNULL(@totalsale,'0');

我建议:

    RETURN COALESCE(@totalsale, 0);

即,保持类型一致。我喜欢COALESCE()ISNULL()因为它是标准的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在spark sql滞后函数中添加if或case条件

如何在python中的groupby中向聚合添加函数?

如何在HAML中向条件添加类

我如何在React中向按钮添加条件渲染

如何在Julia中向现有函数添加方法?

如何在C#中向Lambda函数添加属性?

如何在Swift中向objc函数添加参数

如何在Javascript中向btn.innerHTML添加函数?

如何在React中向API调用函数添加参数

如何在woocommerce中向此函数添加父类

laravel,如何向函数 __construct() 添加条件

如何在SQL Percentile Window函数上添加条件?

如何在 Oracle SQL 中向嵌套表添加列

如何在SQL中向表添加查询?

如何在有条件的剧本中向条件字典添加键/值

如何在角度5中有条件地向表中添加行

如何在SQL查询中添加多个AND条件?

Oracle SQL:如何在FORALL LOOP中添加IF条件

如何在SQL查询中添加不同的条件语句

如何在动态 sql 查询中添加 where 条件?

如何在JavaScript中的setAttribute()方法中向函数添加参数

如何在 Laravel 中向 cron 作业添加 where not null 条件

如何在Sitecore 8中以编程方式向渲染添加条件

如何在Oro CRM中仅向一个布局更新操作添加条件?

如何在满足条件之前向文件中的很多行添加内容?

如何在特定条件下向Chisel中的RoCCIO添加其他IO

Django - 如何在自定义过滤器中向 queryset.filter 添加“或”条件

如何在SQL CLR函数中添加注释?

如何在 Laravel eloquent 模型中添加 sql 函数