powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Делаю ошибку в простейшем запросе, помогите разобраться
25 сообщений из 25, страница 1 из 1
Делаю ошибку в простейшем запросе, помогите разобраться
    #33145252
О_В_Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, разъясните пожалуйста, что делаю не так. Есть 2 таблицы с RELATION в базе:
tab1.id_cod, tab1.name. Candidat индекс на id_cod. Записей 800.
tab2.id_cod, tab2.vidacha. Regular индекс на id_cod. Записей 15000.
Хочу сделать запрос, чтобы результат был следующим: name и сумма vidacha для данного id_cod.
Пишу:
SELECT tab1.name, SUM(tab2.vidacha FROM бд!tab1 бд!tab1 INNER JOIN бд!tab2 ON tab1.id_cod = tab2.id_cod GROUP BY tab1.id_cod
Запрос выполняется не P-IV несколько минут и выдается какая-то чушня. Явно я что-то недопонимаю.
Помогите разобраться и уловить смысл ошибки.
Спасибо
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33145298
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так
Код: plaintext
SELECT tab1.name, SUM(tab2.vidacha) FROM бд!tab1 INNER JOIN бд!tab2 ON tab1.id_cod = tab2.id_cod GROUP BY tab1.id

и ещё желательно версию Фокса
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33145302
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот так?

SELECT tab1.name, SUM(tab2.vidacha) FROM бд!tab1 tab1 INNER JOIN бд!tab2 tab2 ON tab1.id_cod = tab2.id_cod GROUP BY tab1.name
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33145315
Реут
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Устанавливать отношения(relation) не обязательно.
А запрос можно написать так :
Select tab1.name, sum(tab2.vidacha) as sviacha from tab1, tab2 where
tab1.id_code = tab2.id_code group by tab1.id_code ...
далее по выбору:
- into cursor qry
- into table tbl
- ну и тд
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33145321
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov.А вот так?

SELECT tab1.name, SUM(tab2.vidacha) FROM бд!tab1 tab1 INNER JOIN бд!tab2 tab2 ON tab1.id_cod = tab2.id_cod GROUP BY tab1.name

Видно, что используете 9-ый фокс.
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33145325
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 PaulWist:

Ну дык :) Строгости, что ввели в 8-ке в отношении group by и в других версиях не помешают.
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33145338
О_В_Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ! Фокс у меня 7 SP1. А что, запросы так фатально отличаются в разных версиях? Дело в том, что свой запрос я пытался составить по книге о 5 Фоксе.
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33145346
Фотография Диченка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О_В_ДНарод! Фокс у меня 7 SP1. А что, запросы так фатально отличаются в разных версиях? Дело в том, что свой запрос я пытался составить по книге о 5 Фоксе.

Лучше хелп по 9-ке читай.
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33145363
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 О_В_Д:

Ну я же написал, что в моем варианте должно работать и в других версиях.
Кстати, так ты его пробовал или нет? Результат?
А различия в сиснтаксисе и возможностях есть. И есть даже сильные различия.
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33145617
О_В_Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov.2 О_В_Д:
Кстати, так ты его пробовал или нет? Результат?


Не пробовал, прошу прощения, теперь только в субботу - мой раб. день закончился. Но все равно спасибо.
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146377
О_В_Д
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey Sizov.2 О_В_Д:
Кстати, так ты его пробовал или нет? Результат?


Да, запрос работает как надо, благодарю. Но тогда другой вопрос уже по 3 таблицам, с моей книгой его не решишь. Какой здесь должен быть синтаксис запроса?

tab0.id_spisok, tab0.spisok
tab1.id_cod, tab1.name.
tab2.id_cod, tab2.id_spisok, tab2.vidacha.

Результат запроса должен быть следующим:
name,spisok и сумма vidacha для данного id_cod и id_spisok.
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146521
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну, если нигде не ошибся, то вот так:

Код: plaintext
1.
2.
3.
4.
SELECT tab1.name, tab0.spisok, SUM(tab2.vidacha) FROM ;
tab2 INNER JOIN tab0 ON tab2.id_spisok = tab0.id_spisok ;
INNER JOIN tab1 ON tab2.id_cod = tab1.id_cod ;
GROUP BY tab1.name, tab0.spisok
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146526
luser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибаешься. C учетом тог, что это "должно" работать под разные версии
Код: plaintext
SET ENGINEBEHAVIOR  70 
- работать будет, а вот для
Код: plaintext
SET ENGINEBEHAVIOR  80   
- не будет.
Жмем F1 и смотрим раздел : What's new in Visual FoxPro 8.0
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146527
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И какое же будет сообщение об ошибке? Что тут неправильного?
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146528
luser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жмем F1 и смотрим раздел : What's new in Visual FoxPro 8.0
А на счет что не правильно - тут масса топиков.
Что , у Вас пимпочка ПОИСК не работает ?
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146533
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 luser:

Пимпочка Поиск у меня работает, хотя она мне как-то и не нужна совсем.
Просто она не даст мне ответа на вопрос, почему ты сказал конкретно вот это:
luserОшибаешься. C учетом тог, что это "должно" работать под разные версии SET ENGINEBEHAVIOR 70

- работать будет, а вот для
SET ENGINEBEHAVIOR 80

- не будет.


а не что-то иное. Аргументировать свои заявления бум?
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146535
luser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты послан в What's new in Visual FoxPro 8.0 (для начала, при таком тщеславии могу отправить еще подальше), если не понимаешь - смени работу.
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146556
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
luserТы послан в What's new in Visual FoxPro 8.0 (для начала, при таком тщеславии могу отправить еще подальше), если не понимаешь - смени работу.

Очень содержательный, арументированный, вежливый, остроумный, точный и ясный ответ на вопрос: так почему же товарищ luser посчитал ошибочным мой запрос?

А может мне не только работу сменить, а еще что-нибудь? Ты видимо высоко сидишь и далеко глядишь и не по чину тебе за свои слова отвечать. И тебе там лучше чем кому-либо видно кому, что и где менять надо. Не так ли?
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146653
luser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как минимум так под 8.0
Select t2.Name, t0.spisok, Sum(t2.vidacha) as Sum_ From ;
tab2 t2 INNER Join tab0 t0 On t2.id_spisok = t0.id_spisok ;
INNER Join tab1 t1 On t2.id_cod = t1.id_cod ;
GROUP By Sum_, t2.Name, t0.spisok

найди 5 отличий.
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146672
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И какой тайный смысл группировки по аггрегированному полю? То есть по Sum_?
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146674
luser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как какой ? Все приведено к стандарту SQL ANSI / ISO 92.
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146813
Иван Махно
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то luser злобствует. Ну если бы по делу, было бы понятно. А так вводит в заблуждение народ.
Вот это:
Код: plaintext
1.
2.
3.
Select t2.Name, t0.spisok, Sum(t2.vidacha) as Sum_ From ;
tab2 t2 INNER Join tab0 t0 On t2.id_spisok = t0.id_spisok ;
INNER Join tab1 t1 On t2.id_cod = t1.id_cod ;
GROUP By Sum_, t2.Name, t0.spisok
Не правильно. Запрос никогда не поймет что это за GROUP By Sum_, t2.Name, t0.spisok. Он такого поля не знает.
А на счет 80, то запрос Sergey Sizov'а работать будет.
Видимо суббота - не всегда хорошо, для некоторых
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146839
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Иван Махно:

А еще особую пикантность всем действиям здесь luser'а придает тот факт, что еще в начале топика PaulWist отметил, что я пишу на 9-ке.

2 luser:

Вынужден вернуть назад посылы к хелпу и стандартам ANSI. И еще, может быть, к чему-нибудь по правилам хорошего тона, чтоб не выставлять себя как здесь в очень невыгодном свете.
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146913
luser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВынужден вернуть назад посылы к хелпу и стандартам ANSI. И еще, может быть, к чему-нибудь по правилам хорошего тона, чтоб не выставлять себя как здесь в очень невыгодном свете.

Принимаю :) Слегка вчера злоупотребил. Стыдно. Каюсь.
...
Рейтинг: 0 / 0
Делаю ошибку в простейшем запросе, помогите разобраться
    #33146918
Sergey Sizov.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 luser:
Уговорил, черт языкастый! (С) анекдот.
Аминь.
...
Рейтинг: 0 / 0
25 сообщений из 25, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Делаю ошибку в простейшем запросе, помогите разобраться
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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