Вниз
Скачать: CL | DM;

group by через парметры   Найти похожие ветки 

← →
alexliv   (2005-10-20 17:02) [0]

подскажите мастера можно ли запрос группировать по параметру Н
dm.rep.shett.sql.add("select fullname,s_name,s_code from rep_sheet group by :S_name");
dm.rep.parameters.parambyname("s_name").value:=r_name
выдает след ошибку
group by expressions must refer to column names that appear in the select list
подскажите в чем проблема
использую ADOquery


← →
Val ©   (2005-10-20 17:09) [1]

каков смысл действа? где агрегаты? что передаем в r_name?


← →
Вольный Стрелок ©   (2005-10-20 17:10) [2]

буквально - нельзя группировать по полю, не указанному в SELECT


← →
alexliv   (2005-10-20 17:13) [3]

в форме существует combobox  
if combobox.itemindex=0 then r_name:=s_code
if combobox.itemindex=1 then r_name:=s_name


← →
alexliv   (2005-10-20 17:16) [4]

но поля s_code и s_name в selecte существуют


← →
Val ©   (2005-10-20 17:17) [5]

>[3] alexliv   (20.10.05 17:13)
нормально написать
select name, sum(salary)
from mytable
group by "Иванов"

?


← →
Desdechado ©   (2005-10-20 17:18) [6]

параметр - это величина, а не название поля
попробуй передать цифру 2 - для name и 3 - для code


← →
evvcom ©   (2005-10-20 17:19) [7]

Во-первых, так группировать нельзя.
Во-вторых, насколько я понимаю, тебе нужна не группировка, а сортировка. Сортировать так тоже нельзя.

Группировать/сортировать в зависимости от того, что ты выбрал в комбобоксе можно, если сгенерить динамически SQL.


← →
alexliv   (2005-10-20 17:23) [8]

поробывал передать цифры не получилось :(
как сгенерить динамический sql напишите маленький примерчик
буду безмерно блогодарен


← →
Desdechado ©   (2005-10-20 17:26) [9]

у тебя динамический SQL уже есть в коде
просто выкинь параметр  прибавь строку с именем поля


← →
alexliv   (2005-10-20 17:28) [10]

всем спасибо
буду делать как подсказал Desdechado


← →
Val ©   (2005-10-20 17:30) [11]

лучше прочтите, что делает group by для начала.потом посмотрите на свой запрос. потом решайте, что вам все-таки нужно.


← →
Seg   (2005-10-20 17:33) [12]

В S_Name надо перечислить все поля, перечисленные после select.


← →
Val ©   (2005-10-20 17:35) [13]

>[12] Seg   (20.10.05 17:33)
зачем?


← →
Seg   (2005-10-20 17:36) [14]

зачем?

Чтобы group by заработал.


← →
Val ©   (2005-10-20 17:38) [15]

а смысл в чем?его вообще можно выкинуть.


← →
Val ©   (2005-10-20 17:47) [16]

или таким образом эмулировать distinct? не понял я, в общем :(


← →
Anatoly Podgoretsky ©   (2005-10-20 19:58) [17]

alexliv   (20.10.05 17:02)  
Нельзя использовать параметры для метаданных.



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.027 c
3-1129929995
AlexLines
2005-10-22 01:26
2005.12.04
Как можно найти с помощью SQL запроса слово в ковычках


2-1132048666
vintik
2005-11-15 12:57
2005.12.04
ADO+Access


14-1131967610
Гарри Поттер
2005-11-14 14:26
2005.12.04
Русское чтиво в эл.виде про Exchange Server


4-1128056562
VY
2005-09-30 09:02
2005.12.04
как переместить кнопку на форме


14-1131695330
Zhekson
2005-11-11 10:48
2005.12.04
Компонент для работы с USB портом.




   Наверх