Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2012, 20:14   #1
delfin07
Форумчанин
 
Регистрация: 14.05.2011
Сообщений: 108
Злость SQL запрос на суммирование строки

надо как то суммировать столбец cena

запрос не пашет
Код:
Form1->ADOQuery1->Active=false;
Form1->ADOQuery1->SQL->Clear();
Form1->ADOQuery1->SQL->Add("SELECT sum(cena) ") ;
Form1->ADOQuery1->SQL->Add("FROM sapchasti_1 ");
Form1->ADOQuery1->SQL->Add("as cena");

Form1->ADOQuery1->Active=true;

Последний раз редактировалось Stilet; 21.06.2012 в 07:36.
delfin07 вне форума Ответить с цитированием
Старый 20.06.2012, 21:46   #2
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

Такой вот запрос точно работает (мне щас некогда, анализируйте сами)__
Код:
        qText="SELECT SUM(PRODN) as S FROM '"+sName+"' Table1 WHERE INDX=0;";
        if(Zapros1()) FD[0] = Query1->FieldByName("S")->AsInteger;
nick42 вне форума Ответить с цитированием
Старый 20.06.2012, 22:17   #3
delfin07
Форумчанин
 
Регистрация: 14.05.2011
Сообщений: 108
По умолчанию

Я не понял полностью 2 строчку можно немного поподробнее
delfin07 вне форума Ответить с цитированием
Старый 20.06.2012, 22:54   #4
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

FD[0] - это переменная integer, которая принимает значение суммы, если запрос отработал без ошибки
nick42 вне форума Ответить с цитированием
Старый 20.06.2012, 23:15   #5
delfin07
Форумчанин
 
Регистрация: 14.05.2011
Сообщений: 108
По умолчанию

Код:
int l;
Form1->ADOQuery1->Active=false;
Form1->ADOQuery1->SQL->Clear();
Form1->ADOQuery1->SQL->Add("SELECT sum(cena)  as  s  ") ;
Form1->ADOQuery1->SQL->Add("'"+sName+"' FROM  sapchasti_1 ");
Form1->ADOQuery1->SQL->Add(" WHERE kod=0;");
 l = Query1->FieldByName("S")->AsInteger;
что за sname

Последний раз редактировалось Stilet; 21.06.2012 в 07:36.
delfin07 вне форума Ответить с цитированием
Старый 20.06.2012, 23:25   #6
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

в данном примере это shortName - строка, содержащая имя файла базы ("mBase.db")
nick42 вне форума Ответить с цитированием
Старый 20.06.2012, 23:43   #7
delfin07
Форумчанин
 
Регистрация: 14.05.2011
Сообщений: 108
По умолчанию

кинь весь код я может разберусь
delfin07 вне форума Ответить с цитированием
Старый 20.06.2012, 23:48   #8
nick42
Форумчанин
 
Аватар для nick42
 
Регистрация: 14.10.2011
Сообщений: 267
По умолчанию

Бессмысленно. Там используется старая база Парадокс 4-й версии и в Билдере ADO вообще не задействовано. Я надеялся, что поможет, но, видно, не судьба...
Попробуйте через конструктор запроса; там есть использование функции суммирования.
nick42 вне форума Ответить с цитированием
Старый 21.06.2012, 00:15   #9
delfin07
Форумчанин
 
Регистрация: 14.05.2011
Сообщений: 108
По умолчанию

Код:
Form1->ADOQuery1->Active=false;
Form1->ADOQuery1->SQL->Clear();
Form1->ADOQuery1->SQL->Add("SELECT sum(sum)  ") ;
Form1->ADOQuery1->SQL->Add(" FROM  sapchasti_1 ");
Form1->ADOQuery1->Active=true;
все выводит сумму в дбгрид но мне надо как то в лейбел или едит это значение перенести

From Stilet: Ты когда свой код постишь, выделяй его спецтегом но кнопке # в редакторе. В противном случае получишь нарушение.

Последний раз редактировалось Stilet; 21.06.2012 в 07:37.
delfin07 вне форума Ответить с цитированием
Старый 21.06.2012, 07:38   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
мне надо как то в лейбел
Код:
Edit->text=Form1->ADOQuery1->Fields[0]->AsString;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос на суммирование с повторяющимися записями во второй таблице santekalex Microsoft Office Access 8 11.04.2011 11:45
SQL запрос. Не выводит строки, где в одном поле присутствует NULL, хотя идет проверка lyle_200490 SQL, базы данных 7 07.04.2011 22:41
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15