我们的系统是基于delphi和oracle开发的。
我这里有n个门店,其都有自己的店名称和数据库,单个门店查询我可以实现,但同时查各个门店某一天的销售收入就不知道怎么办了,请教各位仁兄了。多谢!
下面的语句是查201门店的销售收入
select sum(smdxssr) from dbxxxx201.salemanaday@m201_db where smddate=日期 202门店的销售收入
select sum(smdxssr) from dbxxxx202.salemanaday@m202_db where smddate =日期
。
。
。
。
。以上可以看出其店名称和数据库都有规律,且名称和数据库编号都是对应的
我这里有n个门店,其都有自己的店名称和数据库,单个门店查询我可以实现,但同时查各个门店某一天的销售收入就不知道怎么办了,请教各位仁兄了。多谢!
下面的语句是查201门店的销售收入
select sum(smdxssr) from dbxxxx201.salemanaday@m201_db where smddate=日期 202门店的销售收入
select sum(smdxssr) from dbxxxx202.salemanaday@m202_db where smddate =日期
。
。
。
。
。以上可以看出其店名称和数据库都有规律,且名称和数据库编号都是对应的
union
select sum(smdxssr) from dbxxxx202.salemanaday@m202_db where smddate =日期
union
...
union
...
for roomid in 201..301 loop
execute immediate 'insert into dbtotal select '||roomid||',sum(smdxssr) from dbxxxx'||roomid||'.salemanaday@m'||roomid||'_db where smddate='||日期||';
commit;
end loop;
我们的数据库是oracle的,hem(何明)的代码我也看不懂
for roomid in 201..301 loop
execute immediate 'insert into dbtotal select '||roomid||',sum(smdxssr) from dbxxxx'||roomid||'.salemanaday@m'||roomid||'_db where smddate='||日期||';
commit;
end loop;
我们的数据库是oracle的,hem(何明)的代码我也看不懂
for roomid in 201..301 loop
execute immediate 'insert into dbtotal select '||roomid||',sum(smdxssr) from dbxxxx'||roomid||'.salemanaday@m'||roomid||'_db where smddate='||日期||';
commit;
end loop;
听说用临时表可以解决,不知怎么做,继续期待高手!
hem(何明)的代码是让你在delphi/oracle里面写个循环的sql的函数/存储过程。