【问题标题】:How to create a new virtual column as decimal (10,2)? MYSQL如何创建一个新的虚拟列作为十进制(10,2)? MYSQL
【发布时间】:2018-10-09 22:53:14
【问题描述】:

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

【问题讨论】:

  • 去掉`DECIMAL(10,2)`就可以了
  • 我需要格式化结果

标签: c# mysql


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-09-08
    • 1970-01-01
    • 2010-10-02
    • 2018-07-20
    • 2022-07-02
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    相关资源
    最近更新 更多