:: Visual Foxpro, Foxpro for DOS
проблемы с условиями
axeum
Автор

Сообщений: 107
Дата регистрации: 07.07.2020
Всем еще раз доброго дня, есть 2 курсора которые формируются на 2 разные даты, dto(28.04.2020) dtz(28.05.2020) вот на эти даты,
с формированием 1 курсора проблем не возникает но при формировании 2-го курсора у меня получается пустая таблица, опытным путем понял что проблема в условии domkva.dot<=dto а теперь вопрос что я делаю не так? если условие одно и тоже но в 1 курсоре оно исполняется а во втором исполняется но не так как должно(хотя может я чего то не понимаю),domkva.dot и dto/dtz везде тип данных Date, если вместо во 2-ом курсоре вместо dto подставить ctod('28.05.2020') то курсор сформируется так как и должен
domkva.dot(дата октрытия)
SELECT ;
counterr.dsp,;
domkva.adres,;
domkva.kdom,;
domkva.nnp,;
domkva.mpt,;
domkva.nul,;
domkva.mut,;
domkva.dom,;
domkva.kva,;
domkva.etaj,;
domkva.kol_fakt,;
counterr.pok,;
counterr.kus,;
counterr.ksc,;
jilfond.mgd;
FROM domkva;
left join counterr on counterr.kdom = domkva.kdom AND domkva.adres = counterr.adres;
left JOIN c_uslsel ON counterr.kus = c_uslsel.kus;
left join jilfond on domkva.kdom = jilfond.kdom;
where domkva.dot<=dto and(domkva.dza>=dto OR EMPTY(domkva.dza)) AND BETWEEN(counterr.dsp,dto,dto+3) AND c_uslsel.sel = .t.;
group BY ;
counterr.dsp,;
domkva.kdom,;
domkva.adres,;
domkva.nnp,;
domkva.mpt,;
domkva.nul,;
domkva.mut,;
domkva.dom,;
domkva.kva,;
domkva.etaj,;
domkva.kol_fakt,;
counterr.pok,;
counterr.kus,;
counterr.ksc,;
jilfond.mgd;
into cursor c_start
COUNT TO kol_s
MESSAGEBOX(kol_s)
SELECT ;
counterr.dsp as dsp_e,;
domkva.adres,;
domkva.kdom,;
domkva.nnp,;
domkva.mpt,;
domkva.nul,;
domkva.mut,;
domkva.dom,;
domkva.kva,;
domkva.etaj,;
domkva.kol_fakt,;
counterr.ksc,;
counterr.pok as pok_e,;
counterr.kus,;
jilfond.mgd;
FROM domkva;
left join counterr on counterr.kdom = domkva.kdom AND domkva.adres = counterr.adres;
left JOIN c_uslsel ON counterr.kus = c_uslsel.kus;
left join jilfond on domkva.kdom = jilfond.kdom;
where domkva.dot<=dto AND (domkva.dza>=dtz OR EMPTY(domkva.dza)) AND BETWEEN(counterr.dsp,dtz,dtz+3) AND c_uslsel.sel = .t.;
group BY ;
counterr.dsp,;
domkva.kdom,;
domkva.adres,;
domkva.nnp,;
domkva.mpt,;
domkva.nul,;
domkva.mut,;
domkva.dom,;
domkva.kva,;
domkva.etaj,;
domkva.kol_fakt,;
counterr.ksc,;
counterr.pok,;
counterr.kus,;
jilfond.mgd;
into cursor c_end

p.s. ошибку нашел, проблема была в датах



Исправлено 2 раз(а). Последнее : axeum, 28.09.20 12:44
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 27 pasha_usue  (Гостей: 26)

© 2000-2024 Fox Club 
Яндекс.Метрика