我有一个带有相关垂直表的关系数据库。
我已经写了一个查询,给我我正在寻找的结果。结果显示在"Result_Total“列中,该列中的每一行都是”材料数量“列和”部分数量“列(同一行)之间的乘数。
最后,我只需要两件事:
若要将具有相同材料ID的列结果的所有值之和为同一设备ID,请执行以下操作。(图片中的小桌子)
我认为这可以在同一个查询中进行,但是我尝试在查询中进行查询,但我做不到
查询的结果如下:(我隐藏了不必要的列)
下面这张大表是我需要的(注意,结果和相同类别的设备的材料ID是相同的)。

发布于 2019-06-29 14:14:58
好的,在肖恩的指导下,我想出了解决办法。
1.为了将查询结果保存在表中:只是在查询之前写:创建表TableNameResultsQuery作为
create table "3000Devices2" as select * from "3000Devices";
create table "3000DevicesExchanges2" as select * from "3000DevicesExchanges";
CREATE table RESULTADOS as
SELECT
"3000DevicesExchanges"."3000:DeviceID" as "Device ID",
.
.
"3000Devices".Name as "Device Name"
FROM
"3000DevicesExchanges"
INNER JOIN
"3000Devices" on "3000Devices".ID = "3000DevicesExchanges"."3000:DeviceID"
.
.
.
INNER JOIN
"0000Materials" on "0000Materials".ID = "1000PartsComposition"."0000:Material"
WHERE "3000DevicesExchanges"."3000:Devices" is not null;
DROP TABLE "3000Devices2";
DROP TABLE "3000DevicesExchanges2";从结果组中选择“设备ID”、“设备名称”、“材料名称”、“材料名称”、和(Result_Total)数量,依次为“设备ID”、“材料ID”;
3.将查询结果导出到CSV:
sqlite> .open databasename.db
sqlite> .headers on
sqlite> .mode csv
sqlite> .output filename.csv
sqlite> select * from tbl1; (make it the query)
sqlite> .output stdout非常感谢
https://stackoverflow.com/questions/56804067
复制相似问题