我有以下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导出功能,但我仍然希望您知道如何解决我的问题。
2条答案
按热度按时间jdgnovmf1#
只需在excel中按原样导入,然后使用excel格式选项将列更改为数字。
c86crjj02#
为了让excel识别您的德语数字格式,您可能需要检查您的区域windows设置是否也指定了该格式的数字,因为excel会自动为此使用windows设置。如果是这样的话,据我所知,excel本身没有任何设置可以为您做同样的事情。