如何创建一个新的虚拟列为十进制(10,2)? MySQL数据库

时间:2018-10-09 22:53:14

标签: c# mysql

如何创建一个新的虚拟列为十进制(10,2)?

SELECT 
    Codigo, 
    Quantidade, 
    Preco_Compra, 
    Preco_Venda, 
    Sum(Quantidade * Preco_Compra) As Total_Compra DECIMAL(10,2),
    Sum(Quantidade * Preco_Venda) As Total_Venda DECIMAL(10,2),
    Sum(Quantidade * Preco_Venda) - Sum(Quantidade * Preco_Compra) As Total_Lucro DECIMAL(10,2) 
FROM 
    produtos_cadastrados 
Where 
    user = '" + usuario + "'";

1 个答案:

答案 0 :(得分:0)

将结果转换为DECIMAL(10,2)。

SELECT
    Codigo,
    Quantidade,
    Preco_Compra,
    Preco_Venda,
    CAST(Sum(Quantidade * Preco_Compra) AS DECIMAL(10,2)) As Total_Compra,
    CAST(Sum(Quantidade * Preco_Venda) AS DECIMAL(10,2)) As Total_Venda,
    CAST(Sum(Quantidade * Preco_Venda) - Sum(Quantidade * Preco_Compra) AS DECIMAL(10,2)) As Total_Lucro
FROM
    produtos_cadastrados
Where
    user = "'" + usuario + "'";