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

Вниз

Вопрос по TQuery, запрос   Найти похожие ветки 

 
SerMaxx   (2007-04-21 10:02) [0]

Уважаемые мастера, подскажите пожайлуста, как можно реализовать следующий запрс к БД
SELECT SUM(поле)
FROM таблица
WHERE поле = значение

я пробовал через компонент TQuery со следующим кодом
With Query1 do begin
Close;
SQL.Clear;
SQL.Add ("SELECT SUM(поле)");
SQL.Add ("FROM Таблица");
SQL.Add ("WHERE");
SQL.Add ("(Поле = Значение");
Open;
End;
Где значение задается пользователем из отдельного поля, или являеться компонентом задаваемым в ходе выполнения программы.Где я не прав?
И если позволите, еще вопрос, результат использования компонента TQuery возможно посмотреть только в DBGrid или же если это отдельное число его можно вытащить в отдельное поле, как?
Заранее благодарен за помощь и прошу прощения если дублирую чьи-то вопросы, т.к. не смог найти ответа


 
Savek   (2007-04-21 10:23) [1]

1. Где проблема? О чем вопрос-то?
2. MySumma:=Query1.Fields[0].AsCurrency;


 
SerMaxx   (2007-04-21 10:47) [2]

1. проблема в том что значение это некая программная переменная а не конкретное число ну грубо говоря Id: Bytes
так вот запись SQL.Add ("(Поле = Id"); ну ни как не хочет работать.... может я не правильно присваиваю запросу мою переменную?


 
Savek   (2007-04-21 10:57) [3]

Два варианта
1. Используем параметры

With Query1 do begin
Close;
SQL.Clear;
SQL.Add ("SELECT SUM(поле)");
SQL.Add ("FROM Таблица");
SQL.Add ("WHERE");
SQL.Add ("(Поле = :ff");
Parameters.ParamByName("ff").Value:=id;
Open;
End;

2. Динамически формируем запрос

With Query1 do begin
Close;
SQL.Clear;
SQL.Add ("SELECT SUM(поле)");
SQL.Add ("FROM Таблица");
SQL.Add ("WHERE");
SQL.Add ("(Поле = "+IntToStr(id));
Open;
End;


 
SerMaxx   (2007-04-21 11:08) [4]

спасибо огромное! очень помогли
добрых вам битов и огромных байтов ;)


 
Desdechado ©   (2007-04-21 20:14) [5]

Savek   (21.04.07 10:57) [3]
Первый вариант предпочтительнее в разы.



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

Форум: "Базы";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.038 c
2-1182319313
MASTAFA
2007-06-20 10:01
2007.07.22
COM-порт. Вывод информации на него.


3-1176900325
DmitrichJ
2007-04-18 16:45
2007.07.22
Большие картинки в БД


15-1182513374
de.
2007-06-22 15:56
2007.07.22
map


15-1181914889
sergeii
2007-06-15 17:41
2007.07.22
Запуск Програмы из под Делфи


5-1157439365
vodvorezlaya
2006-09-05 10:56
2007.07.22
Помогите создать компонент.





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