Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
ВнизПараметры в сложном запросе Найти похожие ветки
← →
Pavel (2004-04-06 18:56) [0]Пишу запрос:
select consultants.cons_id, consultants.name,
(select sum(sales.sum) from sales
where sales.cons_id = consultants.cons_id
and sale_date < :last_date and sale_date >= :prev_date) as last_sales,
(select sum(sales.sum) from sales
where sales.cons_id = consultants.cons_id
and sale_date < :last_date and sale_date >= :old_date) as old_sales
from consultants
where consultants.r_id = :rec_id
order by name;
в TADOQuery.
после чего получаю в списке параметров 2 разных, но с одним и тем же именем - last_date
в принципе это легко обходится, но хотелось бы сделать по-человечески. есть какие-нить предложения?
← →
sniknik © (2004-04-06 19:16) [1]два разных это как раз по человечески, дай им разные имена.
← →
Pavel (2004-04-06 19:48) [2]зачем, если логически это один параметр с одним значением?
← →
Fay © (2004-04-06 20:50) [3]СУБД какая?
← →
ZrenBy © (2004-04-06 20:56) [4]Напиши свою обертку - работы на 15 минут
← →
Pavel (2004-04-06 21:13) [5]да я так и поступил, просто разобраться хотелось
сейчас под Jet отлаживыю, работать должно еще под MSSQL
← →
sniknik © (2004-04-06 21:15) [6]> зачем, если логически это один параметр с одним значением?
предлагаеш для каждой субд которая есть счас и появится после, в ADO уже сейчас реализовали свою логику? и чтоб для всех задание было однотипное, раз уж это обобшающий компонент.
не слышал ничего бредовее.
← →
sniknik © (2004-04-06 21:17) [7]> сейчас под Jet отлаживыю, работать должно еще под MSSQL
тебя ожидает немало "приятных" часов, если хочеш ограничится теми же самыми запросами. ;о))
← →
Pavel (2004-04-06 22:06) [8]почему для всех? для своих-то они наврняка сделали
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.035 c