Плиз, помогите с подцепкой
Модераторы: m0p3e, edward_K, Модераторы
Плиз, помогите с подцепкой
Ну никак не могу подцепить две таблицы saldomc и saldmoun ??? Очень не хочется руками выверять данные по ФРО и Складскому учету
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Плиз, помогите с подцепкой
К таблице SaldMoun ты можешь подцепить только те каталоги, что у тебя ведутся в качестве аналитики. Например, МЦ, Партии, Группы МЦ, Группы партий МЦ. Твой вопрос слишком расплывчат. И не ясно, какая аналитика ведется и на каких счетах. Так ответа ты не получишь.
Re: Плиз, помогите с подцепкой
Вот запрос:
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;
Хочу вытащить МЦ, по которым суммы в наличии и ФРО расходятся
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: Плиз, помогите с подцепкой
ДА, еще по 10 счету. Аналитика по МЦ, МОЛ, Подразделениям
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Плиз, помогите с подцепкой
А партионный учет ведется? Где ты запрос делаешь - в LOT-файле или интерфейс ваяешь???
Re: Плиз, помогите с подцепкой
Нет, не ведется. Делаю lot-файл.
Это только для меня, а не для бухгалтерии - слишком долго объяснять им придется, да потом чревато это
Это только для меня, а не для бухгалтерии - слишком долго объяснять им придется, да потом чревато это
-
- Посетитель
- Сообщения: 30
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва/Минск
- Контактная информация:
Re: Плиз, помогите с подцепкой
Ты в запросе 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;
Идея такая, но проверить нет возможности...
Запрос будет таким
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: Плиз, помогите с подцепкой
Попробовала.
Только тип, наверное, должен не Word, a Comp.
И при запуске требует ключ CMC+CMC для SM.
Только тип, наверное, должен не Word, a Comp.
И при запуске требует ключ CMC+CMC для SM.
-
- Посетитель
- Сообщения: 30
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва/Минск
- Контактная информация:
Re: Плиз, помогите с подцепкой
прошу прощения при переносе закралась ошибочка
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;
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;
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Плиз, помогите с подцепкой
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;
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;
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Плиз, помогите с подцепкой
ну да
...sm.sp
...sm.sp
Re: Плиз, помогите с подцепкой
Почти работает, только таблица - пустая.
Пробовала указывать конкретную дату - начало месяца, так там вообще подвисает при выгрузке данных
Пробовала указывать конкретную дату - начало месяца, так там вообще подвисает при выгрузке данных
-
- Местный житель
- Сообщения: 1844
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Плиз, помогите с подцепкой
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;
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;
-
- Посетитель
- Сообщения: 30
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва/Минск
- Контактная информация:
Re: Плиз, помогите с подцепкой
sp - вордовское значение
Re: Плиз, помогите с подцепкой
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
; ???
допустим по МЦ "Бланк" остаток появился 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
; ???