![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Профи, помогите с запросом .
Суть такая : Есть таблица , в ней столбцы с данными. Нужно сделать выборку данных с использованием дат (точнее промежутков между указанными датами). Как бы проблем нет, но нужно включить в промежутки даты ,выборку двух разных значений в одном столбце. Столбец FRUKT и указать Яблоко. Если применить как указал в коде , всё работает. Как вывести Яблоко и Грушу ?, они находятся в столбце FRUKT Код:
f.SQL.Add('SELECT DISTINCT * from obstan country');
f.SQL.Add('where ID>0');
f.SQL.Add('and DATE >='+#39+DBDateTimeEditEh1.Text+#39);
f.SQL.Add('and DATE <='+#39+DBDateTimeEditEh2.Text+#39);
f.SQL.Add('and ADD like'+#39+Edit1.Text+#39);
if DBComboBoxEh2.Text<>'' then f.SQL.Add('and ORKIS like'+#39+DBComboBoxEh2.Text+#39);
if DBComboBoxEh4.Text<>'' then f.SQL.Add('and FRUKT like'+#39+DBComboBoxEh4.Text+#39);
if DBComboBoxEh3.Text<>'' then f.SQL.Add('and TYPE like'+#39+DBComboBoxEh3.Text+#39);
if DBComboBoxEh1.Text<>'' then f.SQL.Add('and PRAME like'+#39+DBComboBoxEh1.Text+#39);
f.SQL.Add('order by date, ADRES ');
f.Open;Код:
if DBComboBoxEh5.Text<>'' then f.SQL.Add('or FRUKT like'+#39+DBComboBoxEh5.Text+#39);Получается , выбирает за всё время , а надо строго в промежутках времени , указанных в DBDateTimeEditEh1 и DBDateTimeEditEh2. Благодарю |