Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查询比较一个表和另一个表中多行的总和_Sql_Oracle_Select_Group By_Sum - Fatal编程技术网

Sql 查询比较一个表和另一个表中多行的总和

Sql 查询比较一个表和另一个表中多行的总和,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

我有一个关于SQL查询的问题,我不断得到一个错误。所以我想做的是从MASTER_DRAWING TABLE中的一行中获取一个QTY值,并将其与相同的名称进行比较,但与具有相同键头标记的多个事件的总和进行比较

这是我的SQL

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我用表结构编辑了这篇文章,当我执行该查询时,我没有看到任何值。这是可行的,但我看不到任何价值。我检查了那些表上的值,它们不是空的