|
Проблема c sql запросом
|
|||
---|---|---|---|
#18+
Здравствуйте Всем! Помогите пожалуйста - со следующим запросом. 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, а если так - то почему -то конструкция данная у меня не работает. Помогите пожалуйста. Спасибо большое! ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 11:38 |
|
Проблема c sql запросом
|
|||
---|---|---|---|
#18+
dima_18, http://forum.foxclub.ru/read.php?29,540980,541001#msg-541001 http://forum.foxclub.ru/read.php?29,380593,541452#msg-541452 http://forum.foxclub.ru/read.php?29,380593,541451#msg-541451 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 12:08 |
|
Проблема c sql запросом
|
|||
---|---|---|---|
#18+
как-то примерно так... 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 Но.. что-то не то, группируем по модельки, связываем подразделения... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 12:16 |
|
Проблема c sql запросом
|
|||
---|---|---|---|
#18+
Спасибо большое,IgorNG за ответ! Но я как в ссылках вопрошающего тоже не понял данный ответ: VFP9 все неаггрегатные поля должны перечисляться в GROUP BY т.е. в моем случае расскажите пожалуйста - что это значит и как переписать мне его? Т.е. все поля в выборке указыват через запятую что-ли? podrazd2.*,vydkatrid2.*; - т.е. где звездочки - я выбираю даже лишние столбцы, но надо в случае group by их указывать? Помогите пожалуйста. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 12:16 |
|
Проблема c sql запросом
|
|||
---|---|---|---|
#18+
dima_18, Звездочкой ты выбираешь все поля таблицы. В GROUP BY тогда нужно перечислять все поля. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 12:22 |
|
Проблема c sql запросом
|
|||
---|---|---|---|
#18+
Я указал все поля, но теперь работает все так - это хорошо. спасибо - я понял. Но меня волнует следующий вопрос: почему то все равно выводятся строки в удвоенном количестве. Хотя я считал что конструкция 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
29.12.2011, 12:30 |
|
|
start [/forum/topic.php?fid=41&msg=37598751&tid=1583903]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 281ms |
total: | 415ms |
0 / 0 |