Добавлено: 26 окт 2005, 13:30
Den
давай попробуем пошагово как и пыталисьсдесь все понятно. проще этого быть не может
взяли к ранее отобранным приходам их расходы
уже несколько не правильно ибо просто урезает часть расхода. т.е. если был приход до 1.1.2005 и 1 расход до а 1 скажем после этой даты, то в выборке останется этот приход с 1 расходом до даты 1.1.2005.
по условию такой приход брать совсем не нужно
когда добавили последнюю строку я совсем не пойму к каому из предыдущих условий относится так называйемый NOT IN SELECT
PS или придется старым дедовским способом "через задний проход"? select to dbf, втянуть в sql server, там запустить нормальный delete, экспортировать в dbf и импортировать в галактику? хм...
давай попробуем пошагово как и пытались
Код: Выделить всё
select * from rzkutprih
WHERE ((date(01,01,2005)>>=rzkutprih.ddoc ));
Код: Выделить всё
select * from rzkutprih, rzkutrash
WHERE ((date(01,01,2005)>>=rzkutprih.ddoc
rzkutprih.nrec==rzkutrash.crzprih ));
Код: Выделить всё
select * from rzkutprih, rzkutrash
WHERE ((date(01,01,2005)>>=rzkutprih.ddoc
rzkutprih.nrec==rzkutrash.crzprih
date(01,01,2005)<<=rzkutrash.ddoc)) ;
по условию такой приход брать совсем не нужно
Код: Выделить всё
select * from rzkutprih, rzkutrash
WHERE ((date(01,01,205)>>=rzkutprih.ddoc
rzkutprih.nrec==rzkutrash.crzprih
date(01,01,205)<<=rzkutprih.ddoc
))
and not isvalidall(tnrzkutrash)
PS или придется старым дедовским способом "через задний проход"? select to dbf, втянуть в sql server, там запустить нормальный delete, экспортировать в dbf и импортировать в галактику? хм...