powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с SQL запросом
7 сообщений из 7, страница 1 из 1
Помогите с SQL запросом
    #35868155
sh_61
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем времени суток!
Нужна помощь.
Есть 2 таблицы (книга хозяйственных операций)

codeagentnamenndocdatadoc000831Агафонова М.Г. ИП00022624.04.2008 000831Агафонова М.Г. ИП00023130.04.2008 000831Агафонова М.Г. ИП00023208.05.2008 000831Агафонова М.Г. ИП00024531.05.2008 000831Агафонова М.Г. ИП00022602.06.2008 000831Агафонова М.Г. ИП00022630.06.2008 000831Агафонова М.Г. ИП00022610.08.2008 000831Агафонова М.Г. ИП00022610.01.2009
и договора аренды
codeagentnamedata_dogkurs_ye000831Агафонова М.Г. ИП04.04.200823.456000831Агафонова М.Г. ИП16.05.200824.012 000831Агафонова М.Г. ИП24.07.200824.986 000831Агафонова М.Г. ИП05.01.200932.785
Результатом должно быть следующее:
codeagentnamenndocdatadocdata_dogkurs_ye000831Агафонова М.Г. ИП00022624.04.200804.04.200823.456 000831Агафонова М.Г. ИП00023130.04.200804.04.200823.456 000831Агафонова М.Г. ИП00023208.05.200804.04.200823.456 000831Агафонова М.Г. ИП00024531.05.200816.05.200824.012 000831Агафонова М.Г. ИП00022602.06.200816.05.200824.012 000831Агафонова М.Г. ИП00022630.06.200816.05.200824.012 000831Агафонова М.Г. ИП00022610.08.200824.07.200824.986 000831Агафонова М.Г. ИП00022610.01.200905.01.200932.785
т.е. привязать курс у.е. из таблицы "Договора аренды" к книге хозяйстенных операций
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #35868203
И как же догадаться, по каким полям они связаны?
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #35868241
sh_61
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
B rfr ;t ljuflfnmcz gj rfrbv gjk,

По "code"
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #35868266
sh_61B rfr ;t ljuflfnmcz gj rfrbv gjk,

По "code"
Так получится просто произведение количества записей в обоих таблицах.
Вас спрашивают по каким признакам и правилам увязаны в результате поля datadoc и datadog?
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #35868295
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если они связаны По "code"
то получить описанный вами результат - невозможно
так что я подозреваю что кроме есть еще какие-то условия описывающие связь книги и договоров
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #35868680
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стандартная задача на поиск записи дочерней таблицы с максимальной датой. Отличие лишь в том, что дата берется не фиксированная, а из главной таблицы.

Вроде бы, должно работать так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select ;
	HozOp.*, ;
	Arenda.data_dog, ;
	Arenda.Kurs_ye ;
from HoxOp ;
left join Arenda on HozOp.code = Arenda.code ;
		and HozOp.datadoc >= Arenda.data_dog ;
where not exists(select 'x' from arenda ar2 ;
		where ar2.code = arenda.code ;
			and ar2.data_dog < arenda.data_dog)

Здесь

HozOp - таблица хозяйственных операций
Arenda - договора аренды

Да, решение предполпгает, что в таблице договоров аренды для одного значение Code не может быть двух записей с однаковым значением поля data_dog. В противном случае, возможны дубли.
...
Рейтинг: 0 / 0
Помогите с SQL запросом
    #35870607
sh_61
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВладимирМ,
Огромное спасибо за помощь

Одним запросом не получилось, пришлось выполнить за 2 приема

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT a.*, MAX(b.data_dog) AS max_data;
	FROM HozOp a;
	LEFT JOIN Arenda b ON a.code = b.code AND;
		a.datadoc >= b.data_dog;
	GROUP BY  1 , 2 , 3 , 4 ;
	INTO CURSOR as1

SELECT a.*, b.kurs_ye;
	FROM as1 a, Arenda b;
	WHERE a.code = b.code AND a.max_data = b.data_dog;
	INTO CURSOR resultat
Всем спасибо за участие
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с SQL запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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