select 托盘编号,零件图号,操作人,收货批次,生产批次,期初数量,期末数量,出入数量,日期
from (select dt 日期, 托盘编号,操作人,零件图号,收货批次,生产批次,lag(sumqty,1) over(order by dt) 期初数量,
sumqty +lag(sumqty,1,0) over(order by dt) 期末数量,
(lag(sumqty,1) over(order by dt))-(sumqty +lag(sumqty,1,0) over(order by dt)) 出入数量
from (select to_char(operat_date,'yyyy-mm-dd') dt,sum(decode(operat_type,'入库',qty,'出库',-qty)) sumqty,
pallet_code 托盘编号 ,material_code 零件图号,OPERAT_MAN 操作人,max(RECEVIE_BATCH_CODE) 收货批次,max(MADE_BATCH_CODE)生产批次
from wms_u_merge_pallet_record group by pallet_code,material_code,OPERAT_MAN,to_char(operat_date,'yyyy-mm-dd')))
where 日期 between '2010-11-25' and '2010-11-25' 在delphi6中执行这条语句报错消息为 : ORA-00979 不是GROUP BY 表达式急...求解
from (select dt 日期, 托盘编号,操作人,零件图号,收货批次,生产批次,lag(sumqty,1) over(order by dt) 期初数量,
sumqty +lag(sumqty,1,0) over(order by dt) 期末数量,
(lag(sumqty,1) over(order by dt))-(sumqty +lag(sumqty,1,0) over(order by dt)) 出入数量
from (select to_char(operat_date,'yyyy-mm-dd') dt,sum(decode(operat_type,'入库',qty,'出库',-qty)) sumqty,
pallet_code 托盘编号 ,material_code 零件图号,OPERAT_MAN 操作人,max(RECEVIE_BATCH_CODE) 收货批次,max(MADE_BATCH_CODE)生产批次
from wms_u_merge_pallet_record group by pallet_code,material_code,OPERAT_MAN,to_char(operat_date,'yyyy-mm-dd')))
where 日期 between '2010-11-25' and '2010-11-25' 在delphi6中执行这条语句报错消息为 : ORA-00979 不是GROUP BY 表达式急...求解
解决方案 »
- 致当当网的一封信,只是购物经历,只是谈谈,别无他意
- 我用ACCESS,想使字段名按列显示,而记录则按行显示 ???怎么写SQL语句
- Access 表的文本字段类型 用adotablesource.Fields[i].datatype显示出来应是什么?如何将它显示在edit1里
- Ehlib的小BUG,设置TDataSource.AutoEdit := False时出现,你若解决或见过,麻烦顶一下。
- delphi的安装问题
- 有关用ADO远程连接SQL SERVER 2000的小问题1
- 如何判断输入的文件名是否合法,别人乱输了一个我的程序就over掉了
- Delphi怎样通过日期查找或删除Accress数据库中的内容?
- 基于脚本的图形设计开发平台Visual Graph 4.2版上传,欢迎下载
- 我想把DateTimePicker的日期插入access,因此用DataTimePicker.Date,但出错。用DataTimePicker.Date能成功插入,但后面带着我不想要的时间
- delphi前台,java后台的具体实现方式.
- 请问如何安全中断InternetReadFile?
能正确执行查询出结果.
S:= S + ' from (select 托盘编号,操作人,零件图号,收货批次,生产批次,';
S:= S + 'lag(sumqty,1) over(order by dt) 期初数量,sumqty +lag(sumqty,1,0) over(order by dt) 期末数量,';
S:= S + '(lag(sumqty,1) over(order by dt))-(sumqty +lag(sumqty,1,0) over(order by dt)) 出入数量, dt 日期';
S:= S + ' from (select to_char(operat_date,''yyyy-MM-dd'') dt,sum(decode(operat_type,''入库'',qty,''出库'',-qty)) sumqty,';
S:= S + 'pallet_code 托盘编号,material_code 零件图号,OPERAT_MAN 操作人,max(RECEVIE_BATCH_CODE) 收货批次,max(MADE_BATCH_CODE) 生产批次';
S:= S + ' from wms_u_merge_pallet_record group by pallet_code,material_code,OPERAT_MAN,to_char(operat_date,''yyyy-mm-dd'')))';
S:= S + ' where 日期 between ''' + FormatDateTime('yyyy-MM-dd',dtpStartTime.Date)+'''';
S:= S + ' and '''+FormatDateTime('yyyy-MM-dd',dtpEndTime.Date)+'''';
if LengTh(txtPalletNO.Text)>0 Then
S:= S + ' and 托盘编号 like ''' + Trim(txtPalletNO.Text)+'%''';
if LengTh(txtPartsNO.Text)>0 Then
S:= S + ' and material_code like ''' + Trim(txtPartsNO.Text)+'%''';
if (LengTh(txtOperator.Text)>0) and (Trim(FormLogin.Edit1.Text)='SUPERVISOR') Then
S:= S + ' and OPERAT_MAN=''' + Trim(txtOperator.Text)+'''';
if not (Trim(FormLogin.Edit1.Text)='SUPERVISOR') Then
S:=S+' and OPERAT_MAN =''' + Trim(FormLogin.Edit1.Text) + '''';
Query1.DisableControls;
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add(S);
Query1.Open;
Query1.EnableControls;
可为什么在delphi上就不行了呢..大家快快帮帮忙