首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL创建带有值的函数语句并返回数据类型十进制

MySQL创建带有值的函数语句并返回数据类型十进制
EN

Stack Overflow用户
提问于 2016-01-08 12:45:56
回答 1查看 323关注 0票数 0

这是我在MySQL中的代码。我应该写一份报表,通过给定的库存和每个项目的价格( ->库存*价格)来计算项目的价格。如果项目值为负值,则应将其设置为0。

代码语言:javascript
复制
CREATE function item_value (inventory int UNSIGNED, price decimal(8,2)) RETURNS DECIMAL(8,2)
BEGIN 
 IF inventory*price < 0 THEN 
  SET itemvalue = 0
 ELSE 
  SET itemvalue = inventory*price
END IF;

我知道到目前为止这还不起作用,但我从未使用过MySQL中的函数。抱歉,希望你们能帮我。

该职能的签名如下:

项目价值(库存未签名,价格十进制(8,2))

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-08 12:52:51

我猜你想:

代码语言:javascript
复制
DELIMITER $$

CREATE function item_value (
    inventory int UNSIGNED,
    price decimal(8,2)
) RETURNS DECIMAL(8,2)
BEGIN
    RETURN GREATEST(inventory*price, 0); 
END $$

DELIMITER ;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34677488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档