У меня такая проблема:
Допустим у меня есть БД(cbase.gdb), таблица с датами(m1,m2,m3,m4...m13), теперь мне надо вывести все записи даты которых > xx.xx.xxxx, если в одной строке несколько совпадений (m1,m2,m6>xx.xx.xxxx) то вывести эту строку столько раз, сколько совпадений причем даты должны распологаться в 1 столбце на dbgrid. Кто-нибудь подскажет можно сформировать такой запрос если нет то как можно решить эту проблему? Заранее благодарен
Проблемы с запросом
Модератор: kdv
Re: Проблемы с запросом
Как вариант можно написать ХП в теле которой будет запрос типаjoolio писал(а):У меня такая проблема:
Допустим у меня есть БД(cbase.gdb), таблица с датами(m1,m2,m3,m4...m13), теперь мне надо вывести все записи даты которых > xx.xx.xxxx, если в одной строке несколько совпадений (m1,m2,m6>xx.xx.xxxx) то вывести эту строку столько раз, сколько совпадений причем даты должны распологаться в 1 столбце на dbgrid. Кто-нибудь подскажет можно сформировать такой запрос если нет то как можно решить эту проблему? Заранее благодарен
for select m1 from cbase
where m1 > :D
into :OUTDT
suspend;
for select m2 from cbase
where m2 > :D
into :OUTDT
suspend;
и.т.д.
Здесь :D - входной параметр дата;
:OUTDT - результирующее поле
Далее запрос к этой ХП выдаст то, что тебе небходимо