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

ndasle7k  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(491)

如何创建一个新的虚拟列作为十进制(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 + "'";
hjzp0vay

hjzp0vay1#

将结果转换为十进制(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 + "'";

相关问题