Главная страница
    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.041 c
2-1154371871
Alral
2006-07-31 22:51
2006.08.20
CanClose


6-1144156448
MegaVolt
2006-04-04 17:14
2006.08.20
NetBios и многопоточность несовместимы?


15-1153472316
Strate
2006-07-21 12:58
2006.08.20
Тест браузеров


2-1154587610
холодильник
2006-08-03 10:46
2006.08.20
Скриншот


15-1153777222
QuickFinder
2006-07-25 01:40
2006.08.20
Code::Blocks Studio





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский