Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / The search key was not found in any record / 4 сообщений из 4, страница 1 из 1
07.02.2006, 18:52
    #33529688
mq0
mq0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
The search key was not found in any record
Есть следующий запрос к бд.
Вываливается с ошибкой
[Microsoft][ODBC dBase Driver] The search key was not found in any record
Доступ через ADO

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
SELECT * FROM (
	SELECT
		id1 as id,
		MAX(LastSellDate) as LastSellDateMax,
		MAX(IncomingDate) as IncomingDateMax,
		MIN(ExpireDate) as ExpireDateMin,
		SUM(StoreAmount) as StoreAmountSum,
		SUM(StoreSum) as StoreSumSum,
		SUM(StorePurchaseSum) as StorePurchaseSumSum,
		SUM(SellAmount) as SellAmountSum,
		SUM(SellSum) as SellSumSum,
		MAX(MaxPrice) as MaxPriceMax
	FROM (
		SELECT * FROM (
			SELECT
				nomer as id1,
				# 1990 - 01 - 01 # as LastSellDate,
				MAX(data) as IncomingDate,
				# 2990 - 01 - 01 # as ExpireDate,
				 0  as StoreAmount,
				 0  as StoreSum,
				 0  as StorePurchaseSum,
				 0  as SellAmount,
				 0  as SellSum,
				 0  as MaxPrice
			FROM prih
			GROUP BY nomer
		)

		UNION ALL
		SELECT
			nomer as id1,
			# 1990 - 01 - 01 # as LastSellDate,
			# 1990 - 01 - 01 # as IncomingDate,
			sgod as ExpireDate,
			kol as StoreAmount,
			cpost*kol as StoreSum,
			cizg*kol as StorePurchaseSum,
			 0  as SellAmount,
			 0  as SellSum,
			cpost as MaxPrice
		FROM sklad
		WHERE kol >  0 

		UNION ALL
		SELECT
			idtovar as id1,
			# 1990 - 01 - 01 # as LastSellDate,
			# 1990 - 01 - 01 # as IncomingDate,
			# 2990 - 01 - 01 # as ExpireDate,
			 0  as StoreAmount,
			 0  as StoreSum,
			 0  as StorePurchaseSum,
			kol as SellAmount,
			cpos*kol as SellSum,
			cpos as MaxPrice
		FROM
			nakl
		WHERE
			(kol >  0 )
			and (DATA > :StartDateStr)
			and (DATA <= :EndDateStr)

		UNION ALL
		SELECT * FROM (
			SELECT
				idtovar as id1,
				MAX(data) as LastSellDate,
				# 1990 - 01 - 01 # as IncomingDate,
				# 2990 - 01 - 01 # as ExpireDate,
				 0  as StoreAmount,
				 0  as StoreSum,
				 0  as StorePurchaseSum,
				 0  as SellAmount,
				 0  as SellSum,
				 0  as MaxPrice
			FROM
				nakl
			WHERE
				(kol >  0 )
			GROUP BY idtovar
		)
	)
	GROUP BY id1
)
WHERE
	(StoreAmountSum >  0 )
	OR (SellAmountSum >  0 )
ORDER BY id
если из запроса убрать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
		SELECT
			nomer as id1,
			# 1990 - 01 - 01 # as LastSellDate,
			# 1990 - 01 - 01 # as IncomingDate,
			sgod as ExpireDate,
			kol as StoreAmount,
			cpost*kol as StoreSum,
			cizg*kol as StorePurchaseSum,
			 0  as SellAmount,
			 0  as SellSum,
			cpost as MaxPrice
		FROM sklad
		WHERE kol >  0 
то он выполняется как обычно, никаких аномалий в таблицу sklad мне определить не удалось
ЗЫ поле nomer - текстовое, но в таком режиме работает уже довольно давно, не только в этом месте
Спасибо за помощь
...
Рейтинг: 0 / 0
07.02.2006, 18:58
    #33529703
Недоходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
The search key was not found in any record
2 mq0
А поле kol какой тип имеет?
...
Рейтинг: 0 / 0
08.02.2006, 07:02
    #33530162
mq0
mq0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
The search key was not found in any record
INTEGER
ключащий кусочек запроса сам по себе выполняется, но вот если сделать групировку
то все
сабж, как говорится, те
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select id1,sgod from (		
SELECT
			nomer as id1,
			# 1990 - 01 - 01 # as LastSellDate,
			# 1990 - 01 - 01 # as IncomingDate,
			sgod as ExpireDate,
			kol as StoreAmount,
			cpost*kol as StoreSum,
			cizg*kol as StorePurchaseSum,
			 0  as SellAmount,
			 0  as SellSum,
			cpost as MaxPrice
		FROM sklad
		WHERE kol >  0 
) group by id1
уже не работает
...
Рейтинг: 0 / 0
08.02.2006, 08:57
    #33530263
mq0
mq0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
The search key was not found in any record
Нашел решение, но не ошибку
открываем файлик в Excel, испортируем в XML, соткрываем XML, импортируем в DBF
после этого все становится на свои места и работает.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / The search key was not found in any record / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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