Вниз
Скачать: 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.023 c
14-1131929101
Ученик чародея
2005-11-14 03:45
2005.12.04
Вернутся ли мне на форум?


4-1128429433
Weiss
2005-10-04 16:37
2005.12.04
Выключить комп


8-1120592290
ronyn
2005-07-05 23:38
2005.12.04
Где чтоможно узнать по DVD,MPEG-2?


14-1131735469
vpavel
2005-11-11 21:57
2005.12.04
есть Любители Simens


2-1131937168
homm
2005-11-14 05:59
2005.12.04
Размер




   Наверх