Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: 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 вся ветка

Текущий архив: 2005.12.04;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.05 c
14-1132019181
Лентя
2005-11-15 04:46
2005.12.04
А нет ли такого устройства, чтобы пультом можно было свет включат


1-1131437781
Рафик
2005-11-08 11:16
2005.12.04
Как мне создать отчет из базы в ворде


9-1121759123
NewWonder
2005-07-19 11:45
2005.12.04
Выделение в OpenGL


14-1131976315
hbreaker
2005-11-14 16:51
2005.12.04
Форма и цвет. Мой хомяк.


14-1132061272
vecna
2005-11-15 16:27
2005.12.04
Internal debugger