我正在从事体育记账项目,并希望创建一个计算字段。有四个有趣的值:
风险:有多少风险
赔率:浮点值(例如2.5)
结果:“ W”,“ L”,“ D”代表赢,输或平
返回:计算字段

返回值可以确定如下:

if (result == 'W'){
    $returned = $risked*odds
}
else if ($result == 'L') {
    $returned = $risked*-1
}
else {
    $returned = 0
}


但是我对如何创建该计算列不知所措。

最佳答案

假设您有一个名为tablename的表,该表具有名为risked,odds和result的字段,通过此查询,您将选择3个字段以及计算得出的字段,称为return:

SELECT
    result,
    risked,
    odds,
    CASE result
        WHEN 'W' then risked*odds
        WHEN 'L' then risked*-1
        ELSE 0
        END as returned
FROM tablename;


它本身不是一列,但是您可以使用此选择创建视图。

07-26 03:48