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

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

kate
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Московская обалсть

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

Сообщение kate »

Ну никак не могу подцепить две таблицы saldomc и saldmoun ??? Очень не хочется руками выверять данные по ФРО и Складскому учету
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

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

Сообщение Deinis »

К таблице SaldMoun ты можешь подцепить только те каталоги, что у тебя ведутся в качестве аналитики. Например, МЦ, Партии, Группы МЦ, Группы партий МЦ. Твой вопрос слишком расплывчат. И не ясно, какая аналитика ведется и на каких счетах. Так ответа ты не получишь. :)
kate
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Московская обалсть

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

Сообщение 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;

Хочу вытащить МЦ, по которым суммы в наличии и ФРО расходятся
kate
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Московская обалсть

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

Сообщение kate »

ДА, еще по 10 счету. Аналитика по МЦ, МОЛ, Подразделениям
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

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

Сообщение Deinis »

А партионный учет ведется? Где ты запрос делаешь - в LOT-файле или интерфейс ваяешь???
kate
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Московская обалсть

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

Сообщение kate »

Нет, не ведется. Делаю lot-файл.

Это только для меня, а не для бухгалтерии - слишком долго объяснять им придется, да потом чревато это :)
Priest Geo
Посетитель
Сообщения: 30
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва/Минск
Контактная информация:

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

Сообщение 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;


Идея такая, но проверить нет возможности...
kate
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Московская обалсть

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

Сообщение kate »

Попробовала.

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

И при запуске требует ключ CMC+CMC для SM.
Priest Geo
Посетитель
Сообщения: 30
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва/Минск
Контактная информация:

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

Сообщение 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;
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

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

Сообщение 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;
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

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

Сообщение Den »

ну да
...sm.sp
kate
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Московская обалсть

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

Сообщение kate »

Почти работает, только таблица - пустая.

Пробовала указывать конкретную дату - начало месяца, так там вообще подвисает при выгрузке данных :(
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

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

Сообщение 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;
Priest Geo
Посетитель
Сообщения: 30
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва/Минск
Контактная информация:

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

Сообщение Priest Geo »

sp - вордовское значение ;)
kate
Новичок
Сообщения: 22
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Московская обалсть

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

Сообщение 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
; ???
Ответить