Страница 1 из 4

Плиз, помогите с подцепкой

Добавлено: 17 дек 2004, 16:29
kate
Ну никак не могу подцепить две таблицы saldomc и saldmoun ??? Очень не хочется руками выверять данные по ФРО и Складскому учету

Re: Плиз, помогите с подцепкой

Добавлено: 17 дек 2004, 17:42
Deinis
К таблице SaldMoun ты можешь подцепить только те каталоги, что у тебя ведутся в качестве аналитики. Например, МЦ, Партии, Группы МЦ, Группы партий МЦ. Твой вопрос слишком расплывчат. И не ясно, какая аналитика ведется и на каких счетах. Так ответа ты не получишь. :)

Re: Плиз, помогите с подцепкой

Добавлено: 17 дек 2004, 17:51
kate
Вот запрос:
select mc.name, s.sums, sm. kol, sm,srprice
from saldomc sm, katmc mc, saldmoun s
where
(( sm.cmc/==mc.nrec and s.kauos [1]/==mc.nrec ))
and sm.kol*sm.srprice<>s.sums;

Хочу вытащить МЦ, по которым суммы в наличии и ФРО расходятся

Re: Плиз, помогите с подцепкой

Добавлено: 17 дек 2004, 17:53
kate
ДА, еще по 10 счету. Аналитика по МЦ, МОЛ, Подразделениям

Re: Плиз, помогите с подцепкой

Добавлено: 17 дек 2004, 18:02
Deinis
А партионный учет ведется? Где ты запрос делаешь - в LOT-файле или интерфейс ваяешь???

Re: Плиз, помогите с подцепкой

Добавлено: 17 дек 2004, 18:05
kate
Нет, не ведется. Делаю lot-файл.

Это только для меня, а не для бухгалтерии - слишком долго объяснять им придется, да потом чревато это :)

Re: Плиз, помогите с подцепкой

Добавлено: 21 дек 2004, 12:25
Priest Geo
Ты в запросе 2 раза подцепляешь KatMC это не есть правильно.
Запрос будет таким
select mc.name, s.sums, sm. kol, sm.srprice
from saldomc sm, katmc mc, saldmoun s
where
(( '10' == S.SCHETO // (берём все s по 10 счёту)
and word(0) == sm.cmc // (берём все sm по складам)
and s.kauos [1] /== sm.cmc // (отбираем только те s и sm которые соответствуют друг другу)
and sm.cmc == mc.nrec )) // (подключаем mc)
and sm.kol*sm.srprice<>s.sums;


Идея такая, но проверить нет возможности...

Re: Плиз, помогите с подцепкой

Добавлено: 21 дек 2004, 13:40
kate
Попробовала.

Только тип, наверное, должен не Word, a Comp.

И при запуске требует ключ CMC+CMC для SM.

Re: Плиз, помогите с подцепкой

Добавлено: 21 дек 2004, 14:22
Priest Geo
прошу прощения при переносе закралась ошибочка :)
select mc.name, s.sums, sm. kol, sm.srprice
from saldomc sm, katmc mc, saldmoun s
where
(( '10' == S.SCHETO // (берём все s по 10 счёту)
and word(0) == sm.sp // (берём все sm по складам)
and s.kauos [1] /== sm.cmc // (отбираем только те s и sm которые соответствуют друг другу)
and sm.cmc == mc.nrec )) // (подключаем mc)
and sm.kol*sm.srprice<>s.sums;

Re: Плиз, помогите с подцепкой

Добавлено: 21 дек 2004, 14:22
Den
Lot-ом такую сверку не написать...или должны быть рассчитаны остатки именно на дату, соответсвующую saldmoun. Если это условие соблюдено, то :

select mc.name, s.sums, sm. kol, sm.srprice
from saldomc sm, katmc mc, saldmoun s
where
(( '10' == S.SCHETO
and word(0) == sm.cmc
and s.kauos [1] /== sm.cmc
and sm.cmc == mc.nrec )) and sm.kol*sm.srprice<>s.sums
and s.dsaldo=sm.datesal;

Re: Плиз, помогите с подцепкой

Добавлено: 21 дек 2004, 14:28
Den
ну да
...sm.sp

Re: Плиз, помогите с подцепкой

Добавлено: 21 дек 2004, 15:03
kate
Почти работает, только таблица - пустая.

Пробовала указывать конкретную дату - начало месяца, так там вообще подвисает при выгрузке данных :(

Re: Плиз, помогите с подцепкой

Добавлено: 21 дек 2004, 15:14
Den
select mc.name, s.sums, sm. kol, sm.srprice
from saldomc sm, katmc mc, saldmoun s
where
(( '10' == S.SCHETO
and date(01,12,2004)==s.datesal
and comp(0) == sm.sp
and s.kauos [1] /== sm.cmc
and sm.cmc == mc.nrec )) and sm.kol*sm.srprice<>s.sums
and sm.dsaldo=s.datesal;

Re: Плиз, помогите с подцепкой

Добавлено: 21 дек 2004, 15:24
Priest Geo
sp - вордовское значение ;)

Re: Плиз, помогите с подцепкой

Добавлено: 21 дек 2004, 15:30
kate
Sm.sp имеет тип word, с dsaldo и datesal у меня было все правильно, но таблица все равно пустая. Самое интересное, что когда делаешь запрос только по saldomc, то он выдает конкретную дату остатка:
допустим по МЦ "Бланк" остаток появился 26.11.2004, движения до 01.12.2004 не было, то остаток на 01.12.2004 по МЦ "Бланк" показан не будет.

select smc.dsaldo, k.name, mc.name,smc.kol, mc.nrec, smc.srprice
from katmc mc, saldomc smc,katmol k
WHERE ((smc.cmol/==k.nrec and smc.cmc/==mc.nrec))
and smc.dsaldo>=date(01,11,2004) and smc.dsaldo<=date(30,11,2004)
and smc.srprice<>0
and smc.kol=0
order by k.name, mc.name
;
и
select smc.dsaldo, k.name, mc.name,smc.kol, mc.nrec, smc.srprice
from katmc mc, saldomc smc,katmol k
WHERE ((smc.cmol/==k.nrec and smc.cmc/==mc.nrec))
and smc.dsaldo=date(01,12,2004)
and smc.srprice<>0
and smc.kol=0
order by k.name, mc.name
; ???