|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.05.2010, 01:07 | #1 |
Пользователь
Регистрация: 28.04.2009
Сообщений: 46
|
Подсчет суммы с помошью СКУЕЛ
есть поле даты и количества товара делаю запрос
Код:
запрос с помошью АДОКВЕРИ ошибку никакую не выдаает
Поступай с человеком так как хотелбы чтоб поступали с тобой!!!
Код:
|
15.05.2010, 02:52 | #2 |
Пользователь
Регистрация: 15.05.2010
Сообщений: 17
|
Неправильный синтаксис фильтра. Если бы это был "чистый" SQL-запрос, выглядело бы всё примерно так:
. . WHERE dataprodaji LIKE '10%', соответсвенно использовались бы только те записи, дата продажи которых начиналь бы с десяти. Конкретно в твоём случае программный код будет что-то наподобии: ----------------------------------------------------------------------------- ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT SUM(kolicestvo*cenapszedz) FROM istoriasw WHERE dataprodaji LIKE'+'''%'+Edit1.Text+'%'''); ADOQuery1.Open; ------------------------------------------------------------------------------- |
15.05.2010, 07:38 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
в принципе, noname Incognito абсолютно прав.
Единственно, могу заметить, что, похоже, что поле dataprodaji имеет тип дата (datetime или date) (это судя по имени поля). И лично я не уверен, что для полей типа Дате во всех СУБД применима операция нечёткого сравнения LIKE (вообще-то, эта операция предназначена для сравнения строковых величин...) |
15.05.2010, 12:18 | #4 |
Пользователь
Регистрация: 15.05.2010
Сообщений: 17
|
...а есчё лучше использовать динамические SQL-запросы. Это и красивее и, возможно, избавит от тех проблемых о которых вы упомянули. Хотя лично я с подобным пока не стыкался.
|
15.05.2010, 17:27 | #5 |
Пользователь
Регистрация: 28.04.2009
Сообщений: 46
|
я всегда говорил сто ето самыи лучши форум с самыми лучшими форумчанами!!! Огромное спасибо noname Incognito и Serge_Bliznykov за помосч и выделенное время!
Появился второи вопрос как сделат чтоб виборка била по дате с ХХ.ХХ.ХХХХ до ХХ.ХХ.ХХХХ времиа указивается в едитах не как не могу реализовать
Поступай с человеком так как хотелбы чтоб поступали с тобой!!!
Код:
Последний раз редактировалось Lord777; 15.05.2010 в 17:37. |
15.05.2010, 17:45 | #6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Код:
Код:
|
15.05.2010, 18:33 | #7 |
Пользователь
Регистрация: 28.04.2009
Сообщений: 46
|
спасибо начнем колдоват как что сразу напишу!
Поступай с человеком так как хотелбы чтоб поступали с тобой!!!
Код:
|
16.05.2010, 00:54 | #8 |
Пользователь
Регистрация: 28.04.2009
Сообщений: 46
|
ребят проблема никак не могу сделать запрос
вот приблизително вышло такое но не работает Код:
Поступай с человеком так как хотелбы чтоб поступали с тобой!!!
Код:
|
16.05.2010, 03:27 | #9 |
Пользователь
Регистрация: 15.05.2010
Сообщений: 17
|
Lord777, динамические запросы так не оформляются.
В ADO'шке, в SQL-memo, пишеш "в лоб", то, что написал pu4koff: SELECT SUM(kolicestvo*cenapszedz) FROM istoriasw WHERE (dataprodaji >= :DateFrom) and (dataprodaji <= :DateTo) В дереве объектов у ADOQuery появится подветка "Parameters" и входящие в неё подветки-параметры DateFrom и DateTo. Обязательно! перед этим создай ConnectionString. В противном случае ADO'шка параметров просто не увидит. Далее, например, по Button1Click, назначаеш этим параметрам необходимые значения: Код:
|
16.05.2010, 12:22 | #10 | |
Пользователь
Регистрация: 28.04.2009
Сообщений: 46
|
мдааааа тепер ясно почему он не понимал параметра :DateFrom :DateTo! огромное спасибо вам ребята!
Цитата:
Тема закрыта!
Поступай с человеком так как хотелбы чтоб поступали с тобой!!!
Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчет суммы. Firebird | artemavd | БД в Delphi | 3 | 31.03.2010 15:29 |
Подсчет суммы выборки. | Hagen83 | Microsoft Office Excel | 2 | 15.03.2010 14:06 |
Подсчет суммы | Владимир1988 | Помощь студентам | 7 | 05.12.2009 23:02 |
Подсчет суммы в DBGrid | girz | БД в Delphi | 3 | 16.05.2009 14:11 |
Подсчет суммы | Kardi | PHP | 0 | 23.11.2008 16:46 |