powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с продвижением изучения Sql
16 сообщений из 16, страница 1 из 1
Помогите с продвижением изучения Sql
    #36384444
Владимир20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Решил всё-таки начать изучение Sql, но без вашей помощи не обойдусь.
Смотрице, есть справочник и есть база у них одинаковый столбец Shvo
Для начала я откраваю справочник и нахожу нужное значение shvo

Select prz_sr, shvo
from aab70
where prz_sr=1
сортировка впринципе не нужна,но order by shvo desc

У меня выбраны нужные данные по shvo

Как мне теперь выбрать из базы Sumf по значению shvo?
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36384456
Местами администратор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир20,
Спаммер, млин - читай книги, коих в инете валом.
Такие элементарные вопросы можно и самому изучать.
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36384514
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36384676
Владимир20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну хоть наведите, в книгах ничё не сказано, я не нашёл.
Могу ли я по очереди фильтровать столбцы, а потом сложить, т. е фильтр одной таблицы, потом фильтр второй таблицы
Или мучаться с запросом по двум таблицам сразу. Типо
select e.prz_sr, e.shvo, c.shvo, c.dtr, c.shpz, c.sum, c.tps.......
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36384903
Владимир20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну подскажите!
Связь с двумя таблицами одновременно у меня не получается!
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36384924
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир20,
Как я хорошо понимаю ваших коллег... :-(
Владимир20Недавно устроился программистом на преприятие, а там стоит программа написана на foxpro. Никто не может объяснить, одно женщина чуть разбирается, но всегда занята и не хочет(не может объяснить) (взято отсюда)
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36384956
GoshaS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Регишся на сайте: http://sql-ex.ru/
Решаешь все задачи по DML и 30 по tSQL.
Если вопросы остаются, велком.
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36385452
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир20Ну хоть наведите, в книгах ничё не сказано, я не нашёл.
Могу ли я по очереди фильтровать столбцы, а потом сложить, т. е фильтр одной таблицы, потом фильтр второй таблицы
Или мучаться с запросом по двум таблицам сразу. Типо
select e.prz_sr, e.shvo, c.shvo, c.dtr, c.shpz, c.sum, c.tps.......
Вы когда запрос по одной таблице делаете что в результате получаете? Т.е. где хранится результат запроса (опция INTO)? А нельзя ли этот самый результат использовать как таблицу-источник для последующего запроса?

Насчет объединения таблиц читайте главу 8 по приведенной выше ссылке.
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36385623
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир20,

вариант 1
Select aab70.prz_sr, aab70.shvo, Sumf.* ;
from aab70, Sumf ;
where aab70.prz_sr=1 and Sumf.shvo=aab70.shvo;
into cursor tralala

вариант 2

Select prz_sr, shvo;
from aab70;
where prz_sr=1 into cursor sel1 order by 1

Select sel1.*, Sumf.* ;
from sel1, Sumf ;
where Sumf.shvo=sel1.shvo;
into cursor tralala

вариант 3

Select aab70.prz_sr, aab70.shvo, Sumf.* ;
from aab70 ;
inner join Sumf on Sumf.shvo=aab70.shvo ;
where prz_sr=1 ;
into cursor tralala

в foxpro 2.5 последний скорее всего работать не будет, а первые два люби на выбор.
1 вариант компактный, 2 вариант - быстрее работает.
Вместо "*" в Sumf.* и sel1.* перечисли нужные тебе поля. Уж это сделаешь без подсказок.
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36386081
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Какой такой курсор в Foxpro 2.5?
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36386090
?
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
?
Гость
Проверил. Был, оказывается.
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36386139
Владимир20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, впринципе с selectom разобрался.

А если к примеру сразу отобрать нужные значения с одной базы в одну таблицу, с другой в другую, а потом по этим таблицам уже искать нужные итоговые значения? Или так глупо.
Честное слово хочу хоть в кратце изучить sql. Но в каждой книге примеры по-разному, путаюсь!
И к примеру я выбрал нужные значения, как мне их сохранить в постоянную таблицу?
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36386143
Владимир20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
into table почему-то невсегда выходит
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36386233
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Владимир20
> into table почему-то невсегда выходит

Для каждого "не выходящего" раза нужно изучать сообщение об ошибке и устранять причину.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36387352
Владимир20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проверьте пожалуйста
Вот смотрите есть справочник aab70 и база f302928
Сразу мне из справочника нужна выбрать столбец shvo, при условии что
prz_sr=1. Prz_sr (находится в справочнике)
Далее из базы нужно выбрать максимальное значение dtr,shpz,sumf,shvo
Сложить все значения shpz и получить всю сумму (sumf) по shpz
при условии, что Tps<3 (находится в базе)
Вот смотрите какой у меня получилсякод, немного конечно глупо,
но будет ли он правильно считать:

select dtr,shpz,shvo,sum(sumf) as sumf;
from f302928;
where dtr in (select max(dtr) as dtr from f302928);
And tps<3;
group by 1,2;
order by 1,2;
into table res.dbf
close all
select shvo from aab70;
where prz_sr=1;
into table spr.dbf
close all
select spr.shvo, res.*;
from spr, res;
where res.shvo=spr.shvo;
into table svod.dbf

И ещё ели таблицы находятся в разных папках, то from <и полный путь к папке>
...
Рейтинг: 0 / 0
Помогите с продвижением изучения Sql
    #36387355
Владимир20
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир20,

Дополнение:
Впринципе все ненужные таблицы в конце можно удалить, или лучше подумать над составлении подзапросов?
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с продвижением изучения Sql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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