Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с SQL запросом / 7 сообщений из 7, страница 1 из 1
13.03.2009, 16:48
    #35868155
sh_61
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с SQL запросом
Доброго всем времени суток!
Нужна помощь.
Есть 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
13.03.2009, 16:59
    #35868203
Помогите с SQL запросом
И как же догадаться, по каким полям они связаны?
...
Рейтинг: 0 / 0
13.03.2009, 17:07
    #35868241
sh_61
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с SQL запросом
B rfr ;t ljuflfnmcz gj rfrbv gjk,

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

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

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

Код: 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
16.03.2009, 09:52
    #35870607
sh_61
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с SQL запросом
ВладимирМ,
Огромное спасибо за помощь

Одним запросом не получилось, пришлось выполнить за 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
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите с SQL запросом / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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