【发布时间】:2020-10-22 21:00:23
【问题描述】:
对不起,如果我的问题是重复的,如果是,我会删除,但我无法在其他任何地方找到我想做的事情。也许我不知道该怎么问。
我有 3 张桌子:
DROP TABLE IF EXISTS Order;
CREATE TABLE Order(
ORD_ID integer primary key
);
DROP TABLE IF EXISTS Product;
CREATE TABLE Product(
PRO_ID integer primary key
, PRO_Price double
, PRO_Kind integer
);
DROP TABLE IF EXISTS OrderItems;
CREATE TABLE OrderItems(
ORI_ID integer primary key
, ORD_ID integer
, PRO_ID integer
, ORI_AddedIngredients varchar
, FOREIGN KEY (PRO_ID) REFERENCES Product(PRO_ID)
, FOREIGN KEY (ORD_ID) REFERENCES Order(ORD_ID)
);
它们的内容是这样的:
Table Product
=========================================
PRO_ID | PRO_Price | PRO_Kind
1 5 1
2 11 1
3 2 2
4 2 2
5 2 2
=========================================
Table OrderItems WHERE ORD_ID = 1
=========================================
ORI_ID | ORD_ID | PRO_ID | ORI_AddedIngredients
1 1 1 '3, 4'
2 1 1 null
3 1 2 null
4 1 1 null
5 1 1 null
6 1 1 '3, 4, 5'
=========================================
我想做一个查询,从表中返回总和值,考虑到产品的添加成分,但是添加成分的产品与没有添加成分的产品不同
结果会是这样的:
QUERY RESULT
========================================
ORD_ID | PRO_ID | Total
1 1 9
1 1 5
1 1 11
1 2 11
但我不知道如何从像数组一样具有它们的字段中读取 ID,我可以在没有它的情况下进行查询,但是当我必须包含它们时,我不知道该怎么做。
如果你们有更好的方法来组织表格的内容,请告诉我。
【问题讨论】:
标签: sqlite