这是我在MySQL中的代码。我应该写一份报表,通过给定的库存和每个项目的价格( ->库存*价格)来计算项目的价格。如果项目值为负值,则应将其设置为0。
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))
谢谢
发布于 2016-01-08 12:52:51
我猜你想:
DELIMITER $$
CREATE function item_value (
inventory int UNSIGNED,
price decimal(8,2)
) RETURNS DECIMAL(8,2)
BEGIN
RETURN GREATEST(inventory*price, 0);
END $$
DELIMITER ;https://stackoverflow.com/questions/34677488
复制相似问题