Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема c sql запросом / 7 сообщений из 7, страница 1 из 1
29.12.2011, 11:38
    #37598691
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема c sql запросом
Здравствуйте Всем!

Помогите пожалуйста - со следующим запросом.

SELECT podrazd2.*,vydkatrid2.*;
from podrazd2,vydkatrid2;
where idpodrazd =vydkatrid2.id_podr;
GROUP BY vydkatrid2.modelka;
INTO TABLE podr2.dbf

Выдается ошибка в строке GROUP BY vydkatrid2.modelka; - я не понимаю что в этой строке не так.
В результате данного запроса - выдается по 2 записи.
т.е.:
aaaaa 12
aaaaa 12
bbbbb 34
bbbbb 34

А хочется:
aaaaa 12
bbbbb 34

Правильно ли я понимаю, что я должен использовать конструкцию GROUP BY vydkatrid2.modelka, а если так - то почему -то конструкция данная у меня не работает. Помогите пожалуйста. Спасибо большое!
...
Рейтинг: 0 / 0
29.12.2011, 12:08
    #37598751
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема c sql запросом
...
Рейтинг: 0 / 0
29.12.2011, 12:16
    #37598767
q1w1e1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема c sql запросом
как-то примерно так...
SELECT podrazd2.*,vydkatrid2.*from podrazd2,(select x.* from vydkatrid2 x where x.modelka in (select y.modelka from vydkatrid2 y GROUP BY 1)) vydkatrid2 where idpodrazd =vydkatrid2.id_podr INTO TABLE podr2.dbf

Но.. что-то не то, группируем по модельки, связываем подразделения...
...
Рейтинг: 0 / 0
29.12.2011, 12:16
    #37598768
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема c sql запросом
Спасибо большое,IgorNG за ответ!
Но я как в ссылках вопрошающего тоже не понял данный ответ: VFP9 все неаггрегатные поля должны перечисляться в GROUP BY
т.е. в моем случае расскажите пожалуйста - что это значит и как переписать мне его?
Т.е. все поля в выборке указыват через запятую что-ли? podrazd2.*,vydkatrid2.*; - т.е. где звездочки - я выбираю даже лишние столбцы, но надо в случае group by их указывать?
Помогите пожалуйста.
Спасибо
...
Рейтинг: 0 / 0
29.12.2011, 12:22
    #37598776
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема c sql запросом
dima_18,

Звездочкой ты выбираешь все поля таблицы. В GROUP BY тогда нужно перечислять все поля.
...
Рейтинг: 0 / 0
29.12.2011, 12:30
    #37598801
dima_18
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема c sql запросом
Я указал все поля, но теперь работает все так - это хорошо. спасибо - я понял. Но меня волнует следующий вопрос:
почему то все равно выводятся строки в удвоенном количестве. Хотя я считал что конструкция group должна их убирать? Или я опять что-то не так делаю?

SELECT podrazd2.*,vydkatrid2.*;
from podrazd2,vydkatrid2;
where idpodrazd =vydkatrid2.id_podr;
GROUP BY podrazd2.id,podrazd2.idkatr,podrazd2.namep,podrazd2.zaved,podrazd2.primechp,vydkatrid2.id,vydkatrid2.id_podr,vydkatrid2.id_katr,vydkatrid2.fio,vydkatrid2.datev,vydkatrid2.primechv,vydkatrid2.namepv,vydkatrid2.modelka;
INTO TABLE podr2.dbf
...
Рейтинг: 0 / 0
29.12.2011, 12:38
    #37598809
IgorNG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема c sql запросом
dima_18,

Видимо, они не совсем задвоенные, а есть различия в каких-то полях. Иначе сгруппировал бы.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема c sql запросом / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]