Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-1131628465
ASScef
2005-11-10 16:14
2005.12.04
Чем смотреть имена в DLL


1-1131369523
revo
2005-11-07 16:18
2005.12.04
Программа сильно грузит процессор


14-1131519250
Antonn
2005-11-09 09:54
2005.12.04
Антивирь считает мой проект вирусом:)


2-1132289333
Officeman
2005-11-18 07:48
2005.12.04
Многострочный hint ????????


1-1131109482
ViRuSS
2005-11-04 16:04
2005.12.04
Отобразить японские иероглифы





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский