Форум: "Базы";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.044 c