В первом запросе получается список ос в залоге
Код: Выделить всё
sqlAddStr(query,'select a.name,a.nom_kred_dog,a.dat_kred_dog,a.nom_dog_zalog,a.dat_dog_zalog,a.dat_kon_zalog,');
sqlAddStr(query,'a.innum,a.nameos,a.zavnom,a.datek,');
sqlAddStr(query,'a.sumaval/b.vdouble,b.vdouble,a.sumaval,a.katosnrec,a.isleaf from ');
sqlAddStr(query,'(select katorg.name,veksl.nodoc nom_kred_dog,veksl.datvip dat_kred_dog,');
sqlAddStr(query,'dogovor.nodoc_ext nom_dog_zalog,dogovor.ddoc dat_dog_zalog,dogovor.dend dat_kon_zalog,');
sqlAddStr(query,'katos.innum,katos.nameos,katos.zavnom,katos.datek,aval.sumaval,aval.nrec,katos.nrec katosnrec,katos.isleaf ');
sqlAddStr(query,'from katos,aval,veksl,katorg,dogovor where ');
sqlAddStr(query,'(katos.nrec=aval.corg) and (aval.cveksl=veksl.nrec) and (veksl.cplat=katorg.nrec) and (aval.caval=dogovor.nrec)) a ');
sqlAddStr(query,'left join (select aval.nrec,attrval.vdouble from aval,attrval,attrnam ');
sqlAddStr(query,'where (aval.nrec=attrval.crec) and (attrval.cattrnam=attrnam.nrec) and (attrnam.name='#39+'Поправочный коэффициент'#39+')) b ');
sqlAddStr(query,'on a.nrec=b.nrec ');
sqlAddStr(query,'order by a.name,a.dat_kred_dog,a.dat_dog_zalog,a.nom_dog_zalog,a.innum ');
Некоторые из них - сложные объекты, для них надо выбрать их "составные объекты".
Когда результат большого запроса пишу в excel (в этом самом sqlFetch), первое, что пришло в голову - если сложный объект, вторым запросом выцепить его части,
записать в excel, и продолжать писать строки из главного запроса. Если это невозможно, что ж тогда делать?