with datamodule_ly.ADODataSet_consume doClose;
CommandType := cmdtext;
CommandText := ' select sum(consume) as sumconsume from group_consume,con_place where con_place.con_place_code =(select con_place_code from con_place where place_belong = :Vhotel_id ) and con_Time > :vdatetime group by group_consume.consume ';
Parameters.ParamByName('Vhotel_id').Value :=hotelid;
Parameters.ParamByName('vdatetime').Value := strtodatetime(date);
Open;报错信息为:“ora-00979:不是group by 表达式”
我用数据代替变量又没有问题,有哪位兄弟遇到过这种情况,怎么解决呢,请帮忙呀。
CommandType := cmdtext;
CommandText := ' select sum(consume) as sumconsume from group_consume,con_place where con_place.con_place_code =(select con_place_code from con_place where place_belong = :Vhotel_id ) and con_Time > :vdatetime group by group_consume.consume ';
Parameters.ParamByName('Vhotel_id').Value :=hotelid;
Parameters.ParamByName('vdatetime').Value := strtodatetime(date);
Open;报错信息为:“ora-00979:不是group by 表达式”
我用数据代替变量又没有问题,有哪位兄弟遇到过这种情况,怎么解决呢,请帮忙呀。
解决方案 »
- 怎么把一个对象和对象数组作为一个类的属性供类的内部过程或函数调用
- TADOTABLE做子表的时候,能不能不选择全部记录?
- 为什么我用qickrep做的报表只能显示一行啊?能不能给点解释?
- 帮我决定以下用那种方式建立这个软件工程!
- <SOS>请教线程中传递指针变量或类的实例
- 将ASCII码转换为十六进制数据?
- 存放证券行情数据的.dat文件是什么格式的文件?怎样才能看到文件中的内容?
- 那位高手能帮我看一下这段代码,为什么总返出同样的值,是不是判断函数出错?
- 各位大侠快来帮帮我的忙啊。(怎么样把数据库的东西读成label?进来侃侃吧)在线等待。
- 求教!求教!!有难度的问题,这样的透明问题如何解决???????
- 数据库访问的"Access violation",莫名其妙......
- 小弟没做过什么拓朴图,那些大哥救救急.....
CommandText := ' select sum(consume) as sumconsume from group_consume,con_place where con_place.con_place_code =(select con_place_code from con_place where place_belong = :Vhotel_id ) and (con_Time > :vdatetime) group by group_consume.consume '
sql.add(' select sum(income) from agency_income where agency_code = :agencycode and income_time >= :date ');
ORACLE9 报错信息是:ora-00937:非单组分组函数
各位帮忙呀
因为你的结果里没有字段consume,所以group by就要报错呀
使用断点呀,错误如上。
我用的是ADODATASET,不知你所说的动态SQL是什么意思,可以举一个例子吗?请帮忙
with datamodule_ly.ADODataSet_consume do
Close;
CommandType := cmdtext;
CommandText := ' select sum(consume) as sumconsume from group_consume,con_place where con_place.con_place_code =(select con_place_code from con_place where place_belong = '+hotelid+') and con_Time > '''date''' group by group_consume.consume ';
Open;