20.10.2010, 16:16 | #1 |
Участник
|
Ax3 Как на DS написать такой запрос
Суть есть форма, которая разделена на 2 части: верхняя часть - главные, нижняя - второстепенные.
Обе части ссылаются на таблицу t, but в первой части стоят записи с флажком Главное, а во второй Второстепенное. Второстепенные подчиненны главным и связаны по полю GC. Создавая строки в таблице t записывается дата создания. Задача: найти все записи и основные, и второстепенные за определенный период по дате создания. Проблема в том, что Второстепенные могут быть созданы позже даты создания Главной. В этом случае надо вывести Второстепенные, которые попадают в заданный для фильтра период, и в верхней части Главные, которым подчинены второстепенные и которые могут и не попадать в заданный период. При этом сами Главные, попадающие в период тоже должны выводиться. Примерно такой запрос, но как его реализовать на DS в запросе не знаю. X++: SELECT * FROM Table1 as t1 WHERE (( = )) AND ((DateCreate>=19.10.2010 AND DateCreate<=20.10.2010)) Or SELECT * FROM Table1 as t2 WHERE (( = )) AND ((t2.DateCreate <19.10.2010 AND t2.DateCreate >20.10.2010)) EXISTS JOIN * FROM Table1 as t3 WHERE t3.GC = t2.GC AND ((t3. = )) AND ((t3.DateCreate>=19.10.2010 AND t3.DateCreate<=20.10.2010)) |
|