Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];

Вниз

Не могу написать запросы. Нужна помощь   Найти похожие ветки 

 
GEM   (2006-08-03 12:53) [0]

Доброго времени суток!
Использую ADO, работаю с таблицами FoxPro
1. Как правильно дописать запрос с использованием группировки в месте троеточия:
SELECT data,trim(Fam)+" "+trim(Name) as FIO FROM spisok GROUP BY data,...

с trim(Fam)+" "+trim(Name) выходит ошибка и с FIO тоже

2. Необходимо вывести данные за определенный период (определяется по полю dt_rec). Пишу примерно так:
sqltext:=" WHERE dt_rec>={"+datetostr(DateTimePicker1.date)+"} AND dt_rec<={"+datetostr(DateTimePicker2.date)+"} ";
ADOQuery.SQL.Text:="SELECT data,fam FROM spisok" + sqltext+" GROUP BY data,fam ;
ADOQuery.Active:=true;
Данный запрос не выводит данных, хотя данные точно есть. Что я делаю не так?
Когда не применяю группировку и использую фильтр в ADOQuery, данные выбираются корректно, но в этом случае обязательно нужно указать поле с датами, а мне его выводить не нужно.
Помогите пожалуйста. Благодарность гарантирую ;)


 
Sergey13 ©   (2006-08-03 13:19) [1]

> [0] GEM   (03.08.06 12:53)

Зачем trim и сложение полей? Это можно и на клиенте сделать.
SELECT data,Fam,Name FROM spisok GROUP BY data,Fam,Name
Только в этом запросе нет агрегатной функции, следовательно работать он не будет. Ты или забыл ее дописать или тебе не нужен GRoup By


 
GEM   (2006-08-03 15:45) [2]

to Sergey13
Агрегатная функция есть, просто здесь не укзываю - будет лишним.
Что значит "и на клиенте сделать"? Что по 2 скажешь?
PS. У меня данные в DBGrid выводятся.


 
Desdechado ©   (2006-08-03 15:51) [3]

2. Использовать параметры, а не порытки текстовых преобразований, различные для Delphi, Fox, ADO и операционки


 
Sergey13 ©   (2006-08-03 15:53) [4]

> [2] GEM   (03.08.06 15:45)
> Что значит "и на клиенте сделать"?
То и значит. На клиенте можно пробелы отбросить и вывести 2 поля вместе как одно.

> Что по 2 скажешь?
Что и всем - параметры надо использовать.

> PS. У меня данные в DBGrid выводятся.
Д хоть куда.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.08.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.055 c
3-1150036800
Pe+erBuild
2006-06-11 18:40
2006.08.20
Помогите рещить дурацкую проблему...


15-1153461311
tButton
2006-07-21 09:55
2006.08.20
<select>


15-1153814754
Pazitron_Brain
2006-07-25 12:05
2006.08.20
Можно соединить КПК с


2-1153669159
AlexanderMS
2006-07-23 19:39
2006.08.20
Убрать отступ в Memo.


1-1151996902
JohnKorsh
2006-07-04 11:08
2006.08.20
Измерение интервалов, меньших 1 mS.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский