【问题标题】:calculate sum of total amount value by condition in mysql在mysql中按条件计算总金额的总和
【发布时间】:2022-06-15 15:29:12
【问题描述】:

我有一个表叫报价。表:

我只想用条件计算total_amount的总和(如果购买货币是MYR,我想添加total-amount+1,如果购买货币是KWD我想添加total-amount+2,否则totalamount+ 3)按created_date分组。我不知道如何查询。

这是我的查询和结果,但计算仍然不正确。万一阻塞,如果第一个报价是KWD,则同一日期创建的所有报价都以KWD计算,不关心其他报价购买货币。请告诉我

select (ANY_VALUE(sum((float_txt)))) as total,Date FROM (SELECT ANY_VALUE (CASE
    WHEN q.buy_currency like '%MYR%' THEN (ANY_VALUE(sum((q.total_amount+1)) ))
    WHEN q.buy_currency like '%KWD%' THEN ANY_VALUE(sum(q.total_amount+2))
    ELSE (ANY_VALUE(sum((q.total_amount+3))))
END) as float_txt,DATE_FORMAT(q.created_date, "%d/%m/%Y") as Date FROM comex.quotation q 
group by DATE_FORMAT(q.created_date, "%d/%m/%Y")) as caseTotal group by Date;

【问题讨论】:

  • 请将查询和示例数据包含为文本。另外,请包括预期的输出。

标签: mysql


最近更新 更多