trad писал(а) 29. Марта 2011 :: 08:23:oav, покажи отладку от этого:
рс=СоздатьОбъект("ODBCRecordset");
рс.УстановитьТекстовыйПараметр("Дата",'25.03.11');
рс.Отладка();
рс.ВыполнитьИнструкцию("select * from ар=$ПустойИД)");
Вот она :
select * from (
select
rb99_vt.Фирма,
rb99_vt.Товар,
rb99_vt.Склад,
sum(rb99_vt.ОстатокТовараОстаток) - sum(rb99_vt.ОстатокТовараПриход) + sum(rb99_vt.ОстатокТовараРасход) as ОстатокТовараНачальныйОстаток,
sum(rb99_vt.ОстатокТовараПриход) as ОстатокТовараПриход,
sum(rb99_vt.ОстатокТовараРасход) as ОстатокТовараРасход,
sum(rb99_vt.ОстатокТовараОстаток) as ОстатокТовараКонечныйОстаток,
sum(rb99_vt.ОстатокТовараНеотгруженныйОстаток) - sum(rb99_vt.ОстатокТовараНеотгруженныйПриход) + sum(rb99_vt.ОстатокТовараНеотгруженныйРасход) as ОстатокТовараНеотгруженныйНачальныйОстаток,
sum(rb99_vt.ОстатокТовараНеотгруженныйПриход) as ОстатокТовараНеотгруженныйПриход,
sum(rb99_vt.ОстатокТовараНеотгруженныйРасход) as ОстатокТовараНеотгруженныйРасход,
sum(rb99_vt.ОстатокТовараНеотгруженныйОстаток) as ОстатокТовараНеотгруженныйКонечныйОстаток
from (
select
ra99_vt.sp3603 as Фирма,
ra99_vt.sp101 as Товар,
ra99_vt.sp100 as Склад,
case when ra99_vt.debkred = 0 then ra99_vt.sp102 else 0 end as ОстатокТовараПриход,
case when ra99_vt.debkred = 1 then ra99_vt.sp102 else 0 end as ОстатокТовараРасход,
0 as ОстатокТовараОстаток,
case when ra99_vt.debkred = 0 then ra99_vt.sp3974 else 0 end as ОстатокТовараНеотгруженныйПриход,
case when ra99_vt.debkred = 1 then ra99_vt.sp3974 else 0 end as ОстатокТовараНеотгруженныйРасход,
0 as ОстатокТовараНеотгруженныйОстаток
from ra99 as ra99_vt (nolock)
inner join _1sjourn as j99_vt (nolock) on j99_vt.iddoc = ra99_vt.iddoc
where j99_vt.date_time_iddoc > '20110325' and j99_vt.date_time_iddoc < '201103259TJ70G 0 0'
and j99_vt.rf99 = 0x1
and (ra99_vt.sp101=' 0 ')
union all
select
rg99_vt.sp3603 as Фирма,
rg99_vt.sp101 as Товар,
rg99_vt.sp100 as Склад,
0,
0,
rg99_vt.sp102 as ОстатокТовараОстаток,
0,
0,
rg99_vt.sp3974 as ОстатокТовараНеотгруженныйОстаток
from rg99 as rg99_vt (nolock)
where rg99_vt.period={d '2011-03-01'}
and (rg99_vt.sp101=' 0 ')
) as rb99_vt
group by
rb99_vt.Фирма,
rb99_vt.Товар,
rb99_vt.Склад
having
sum(rb99_vt.ОстатокТовараОстаток) - sum(rb99_vt.ОстатокТовараПриход) + sum(rb99_vt.ОстатокТовараРасход) <> 0 or
sum(rb99_vt.ОстатокТовараПриход) <> 0 or
sum(rb99_vt.ОстатокТовараРасход) <> 0 or
sum(rb99_vt.ОстатокТовараОстаток) <> 0 or
sum(rb99_vt.ОстатокТовараНеотгруженныйОстаток) - sum(rb99_vt.ОстатокТовараНеотгруженныйПриход) + sum(rb99_vt.ОстатокТовараНеотгруженныйРасход) <> 0 or
sum(rb99_vt.ОстатокТовараНеотгруженныйПриход) <> 0 or
sum(rb99_vt.ОстатокТовараНеотгруженныйРасход) <> 0 or
sum(rb99_vt.ОстатокТовараНеотгруженныйОстаток) <> 0
) as RestsTurnovers99