Главная страница
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.043 c
2-1132224452
Al_Ba
2005-11-17 13:47
2005.12.04
SOS с TreeView ..................


3-1129808050
Андрей__
2005-10-20 15:34
2005.12.04
Поиск по Blob-полю в Firebird


8-1116052799
ИгорьВал
2005-05-14 10:39
2005.12.04
Как работать с EXIF. Добавить свое/изменить определенное поле.


1-1131561034
Shopot
2005-11-09 21:30
2005.12.04
Можно ли создать объект...


2-1132036538
КиТаЯц
2005-11-15 09:35
2005.12.04
Отображение даты