将sql查询中的值格式化为数字以导出到excel

qlfbtfca  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(480)

我有以下sql表:

CREATE TABLE Logistics (
    country TEXT,
    Costs_Inbound CHAR(255),
    Costs_Storage CHAR(255),
    Costs_Outbound CHAR(255)
);

INSERT INTO Logistics 
(country, Costs_Inbound, Costs_Storage, Costs_Outbound)
VALUES 
("DE", "5000", "300", "600500.815523"),
("NL", "3000", "650", "250452.454"), 
("FR", "4000", "120", "750060.935775272");

我使用下面的查询 Costs_Outbound 从表中:

SELECT country,
TRIM(TRAILING '0' FROM FORMAT(sum(Costs_Outbound), 255 ,'DE_DE')) Costs_Outbound
FROM Logistics
GROUP BY country WITH ROLLUP

这个 SQL fiddle 你可以在这里找到。
到目前为止,这一切都很好。
但是,当我将这些值导出到excel时,它们会以文本而不是数字的形式出现。
我是否需要在format函数中进行一些更改,以便它们也被视为excel导出的数字?
我不确定我创建的sql fiddle是否完全复制了我在使用mysql workbench的原始案例中遇到的问题,因为sql fiddle似乎没有excel导出功能,但我仍然希望您知道如何解决我的问题。

jdgnovmf

jdgnovmf1#

只需在excel中按原样导入,然后使用excel格式选项将列更改为数字。

c86crjj0

c86crjj02#

为了让excel识别您的德语数字格式,您可能需要检查您的区域windows设置是否也指定了该格式的数字,因为excel会自动为此使用windows设置。如果是这样的话,据我所知,excel本身没有任何设置可以为您做同样的事情。

相关问题