![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Еще один вопрос [D5, MySQL]
Sedov Vitalik © (2002-12-15 21:28:00)Делаю запрос
QueryPodschet.SQL.Add("Select Account, Id_per."Date", SUM(Sumka) AS Sumka, SUM(SumkaRas) AS SumkaRas From Id_per GROUP BY Account, Id_per."Date" WHERE Account = "+Acc);
И выдается ошибка на WHERE (без него все работает)
Но как мне тогда описать условия на Account и Id_per."Date" без WHERE
Заранее спасибо
Nikolay M. (2002-12-24 12:11:00) [1]То, что выдаст DateToStr(TekDate) может в общем случае отличаться от формата даты MySQL. С датами надежнее работать через параметры:
..WHERE Id_per."Date" <= :TekDate + ...
И что-то мне подсказывает, что TekDate - это текущая дата. Для это в мускуле есть curdate():
..WHERE Id_per."Date" <= curdate() + ...
Sedov Vitalik (2002-12-24 10:48:00) [2]Извеняюсь,
все роаботает :-)
Запрос
QueryPodschet.SQL.Add("Select SUM(Sumka) AS Sumka, SUM(SumkaRas) AS SumkaRas From Id_per WHERE Id_per."Date" <= ""+DateToStr(TekDate)+"" AND Account = "+Acc);
ЮЮ (2002-12-24 10:47:00) [3]Внутри текста запроса дата, как и текстовые поля, обрамляется кавычками
Sedov Vitalik (2002-12-24 10:37:00) [4]Опять я :-)
Считаю сумму всего до определенной даты ивозникает ошибка на Date пишет "Token: .2002)"
Запрос делаю так
QueryPodschet.SQL.Add("Select Account, Id_per."Date", SUM(Sumka) AS Sumka, SUM(SumkaRas) AS SumkaRas From Id_per WHERE (Account = "+Acc+") AND (Id_per."Date" < "+DateToStr(TekDate)+") GROUP BY Account, Id_per."Date"");
где я ошибся ?
ЮЮ (2002-12-16 05:12:00) [5]Обрати внимание на порядок следования
SELECT [DISTINCT] * | column_list
FROM table_reference
[WHERE predicates]
[GROUP BY group_list]
[HAVING having_condition]
[ORDER BY order_list]
Или уже можно и так: GROUP BY ... WHERE ... * SELECT ? :-)
asmith (2002-12-15 21:49:00) [6]HAVING