Sql 查询比较一个表和另一个表中多行的总和
我有一个关于SQL查询的问题,我不断得到一个错误。所以我想做的是从MASTER_DRAWING TABLE中的一行中获取一个QTY值,并将其与相同的名称进行比较,但与具有相同键头标记的多个事件的总和进行比较 这是我的SQLSql 查询比较一个表和另一个表中多行的总和,sql,oracle,select,group-by,sum,Sql,Oracle,Select,Group By,Sum,我有一个关于SQL查询的问题,我不断得到一个错误。所以我想做的是从MASTER_DRAWING TABLE中的一行中获取一个QTY值,并将其与相同的名称进行比较,但与具有相同键头标记的多个事件的总和进行比较 这是我的SQL SELECT MASTER_DRAWING.TOTAL_QTY AS TOTALQTY, SUM(MASTER_DRAWING_ASSIGNED.ASSIGNED_QTY) AS SUMASSIGNEDQTY FROM MASTER_DRAWING, MAS
SELECT MASTER_DRAWING.TOTAL_QTY AS TOTALQTY,
SUM(MASTER_DRAWING_ASSIGNED.ASSIGNED_QTY) AS SUMASSIGNEDQTY
FROM MASTER_DRAWING, MASTER_DRAWING_ASSIGNED
WHERE HEAD_MARK = 'TESTMULTIPLE' AND PROJECT_NAME = 'MILLHOUSE'
我一直得到的是“ORA-00918:定义模糊的列”
我做错什么了吗?最后,我需要将TOTALQTY与SUMASSIGNEDQTY进行比较,以便进一步操作
这是tabe结构
大师图
HEAD_MARK VARCHAR2(20 CHAR),
ENTRY_DATE DATE,
COMP_TYPE VARCHAR2(20 CHAR),
WEIGHT NUMBER(11,2),
SURFACE NUMBER(15,3),
PROFILE VARCHAR2(20 CHAR),
PROJECT_NAME VARCHAR2(20 CHAR),
LENGTH NUMBER(15,2) NOT NULL,
TOTAL_QTY NUMBER(38),
SUBCONT_STATUS VARCHAR2(20 CHAR),
DISTRIBUTION_COUNT NUMBER
和指定的主图纸
ASSIGNED_WEIGHT NUMBER(12,3),
ASSIGNED_QTY NUMBER(38),
SURFACE NUMBER(15,3),
SUBCONT_ID VARCHAR2(20 CHAR),
REVISION_NO NUMBER(2),
ASSIGNMENT_DATE DATE,
PROJECT_NAME VARCHAR2(20 CHAR),
ID NUMBER(3),
HEAD_MARK VARCHAR2(20 CHAR),
ASSIGNED_DUE_DATE DATE,
COMP_TYPE VARCHAR2(25 CHAR),
SIGNATURE VARCHAR2(25 CHAR)
试试这个:
SELECT MD.TOTAL_QTY AS TOTALQTY, MDA.SUMASSIGNEDQTY
FROM MASTER_DRAWING MD
INNER JOIN (SELECT MDA.HEAD_MARK, MDA.PROJECT_NAME, SUM(MDA.ASSIGNED_QTY) AS SUMASSIGNEDQTY
FROM MASTER_DRAWING_ASSIGNED MDA
GROUP BY MDA.HEAD_MARK, MDA.PROJECT_NAME
) MDA ON MD.HEAD_MARK = MDA.HEAD_MARK AND MD.PROJECT_NAME = MDA.PROJECT_NAME
WHERE MD.HEAD_MARK = 'TESTMULTIPLE' AND MD.PROJECT_NAME = 'MILLHOUSE';
您是如何将
主控图
和主控图
连接在一起的?它们通过哪些字段关联?@Linger它们是两个独立的表,它们必须通过HEAD_MARK和PROJECT_NAME作为键关联。这是WHERE子句,但如何将表链接在一起。MASTER\u图形中的哪个字段
链接到MASTER\u图形中指定的哪个字段
?发布表格结构以了解两者之间的关系tables@SaharshShah我用表结构编辑了这篇文章,当我执行该查询时,我没有看到任何值。这是可行的,但我看不到任何价值。我检查了那些表上的值,它们不是空的