Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.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_Database_Oracle - Fatal编程技术网

需要修改SQL查询

需要修改SQL查询,sql,database,oracle,Sql,Database,Oracle,下面是我的查询,我需要修改,以便它显示数据,日期方面,我有一列在nwsa与日期。如何修改同一查询,以便获取具有特定日期的数据 SELECT CODE_ID, NAME_CODE, SUM(INR_COL + OUT_COL) AS "TOTAL SUM" FROM nwsa WHERE CODE_ID='A12A' OR CODE_ID ='A12B' OR CODE_ID ='A12C' OR CODE_ID ='A12D' OR CODE_ID ='A12E' OR

下面是我的查询,我需要修改,以便它显示数据,日期方面,我有一列在nwsa与日期。如何修改同一查询,以便获取具有特定日期的数据

SELECT CODE_ID,
  NAME_CODE,
  SUM(INR_COL + OUT_COL) AS "TOTAL SUM"
FROM nwsa
WHERE CODE_ID='A12A'
OR CODE_ID   ='A12B'
OR CODE_ID   ='A12C'
OR CODE_ID   ='A12D'
OR CODE_ID   ='A12E'
OR CODE_ID   ='A12EB'
OR CODE_ID   ='A12F'
OR CODE_ID   ='A12G'
OR CODE_ID   ='A12I'
OR CODE_ID   ='A12O'
OR CODE_ID   ='A12U'
GROUP BY CODE_ID,
  NAME_CODE ;

我建议查询如下:

SELECT CODE_ID,
NAME_CODE,
SUM(INR_COL + OUT_COL) AS '[TOTAL SUM]',
(*your date column*)
FROM nwsa
WHERE CODE_ID IN ('A12A', 'A12B', 'A12C', 'A12D', 'A12E', 'A12EB', 'A12F',
'A12G', 'A12I', 'A12O', 'A12U')
GROUP BY CODE_ID, NAME_CODE, (*your date column*);\

如果“CODE_ID”预计会随时间增长,您可以按照@mathguy的建议将其移动到另一个表。

添加具有预期结果的示例数据。提到'date'列名称,我还会将WHERE条件更改为'A12A','A12B',…,'中的WHERE code_idA12U’。更好的是,这些代码应该在一个表中,并且条件应该是code_id在该表中选择code_id。