在货币表中,货币以"1.234.567“格式作为varchar存储,这意味着该公司有100万美元的利润。我对使用这种格式并不感到内疚,我在开始工作之前很久就在系统上工作。但我的问题在哪里?好吧,如果你看一下小提琴,我正在执行一个简单的查询,那就是为能源集团选择资金:它很好地显示了每个公司赚了多少钱但是如果我执行这个查询:
select sum(money) as total from finan
(CAST(SUM(Points) AS DECIMAL(18,1)) / NULLIF(SUM(PointsOf), 0) * 100 AS DECIMAL(18,1))
WHEN 2THEN CAST(CAST(SUM(Points) AS DECIMAL(18,2)) / NULLIF(SUM(PointsOf), 0) * 100 AS DECIMAL(18,2))当变量为0时,我需要查询以XX格式返