Показать сообщение отдельно
  #1  
Старый 24.02.2016, 21:22
starcon starcon вне форума
Новичок
 
Регистрация: 15.03.2014
Сообщения: 84
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию выборка двух значений из одной колонки

Профи, помогите с запросом .
Суть такая :
Есть таблица , в ней столбцы с данными.
Нужно сделать выборку данных с использованием дат (точнее промежутков между указанными датами).
Как бы проблем нет, но нужно включить в промежутки даты ,выборку двух разных значений в одном столбце.
Столбец 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);
Выбирает и яблоко и грушу , но ломается период DATE.
Получается , выбирает за всё время , а надо строго в промежутках времени , указанных в DBDateTimeEditEh1 и DBDateTimeEditEh2.

Благодарю
Ответить с цитированием