![]() |
|
|
#1
|
|||
|
|||
![]() Кинул на форму ADOQuery, в String list editor написал
SELECT SUM(AAA) FROM BBB WHERE [CCC]=100 Подключчил - работает. Пытаюсь добавить туда же еще две аналогичные строчки: SELECT SUM(AAA) FROM BBB WHERE [CCC]=200 SELECT SUM(AAA) FROM BBB WHERE [CCC]=300 Вопрос: как разделить (чем) разделить эти три строки, чтобы запрос работал. Ставил в конце строк '+', ';' , еще чета пытался ставить - не работает. Идея взята у "POLI-SMEN" в теме http://www.delphisources.ru/forum/sh...ad.php?t=25317 Или в String list editor так делать нельзя? |
#2
|
||||
|
||||
![]() Код:
select ... union all select ... По идее правильно было бы так: Код:
SELECT SUM(AAA) FROM BBB WHERE [CCC]=100 or [CCC]=200 or [CCC]=300 — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
|||
|
|||
![]() Цитата:
Должны вычисляться 3 разных значения, которые потом размещу в 3 разных Editа. Информация будет отображаться на форме как статистика. |
#4
|
||||
|
||||
![]() Вроде бы так можно.
Код:
select (SELECT SUM(AAA) FROM BBB WHERE [CCC]=100) as FOO, (SELECT SUM(AAA) FROM BBB WHERE [CCC]=200) as BAR, (SELECT SUM(AAA) FROM BBB WHERE [CCC]=300) as BAZ from faketable — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#5
|
|||
|
|||
![]() Помучался и сделел отдельные ADOQuery.
Возникла другая беда. Результат запроса вывожу в Edit Edit1.Text := FloatToStr(ADOQuery1.Fields[0].AsFloat); Если вычисленное значение 15,54 то в Editе показывает 15,54 Если вычисленное число 15,00 то в Editе показывает 15 без нолей. Как исправить, чтоб целое число показывалось с двумя нолями. В базе (Access) свойство поля - с плавающей точкой DispleyFormat и Editformat везде стоят ,0.00 |
#6
|
||||
|
||||
![]() Цитата:
Цитата:
Цитата:
|