powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / The search key was not found in any record
4 сообщений из 4, страница 1 из 1
The search key was not found in any record
    #33529688
mq0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mq0
Гость
Есть следующий запрос к бд.
Вываливается с ошибкой
[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
The search key was not found in any record
    #33529703
Недоходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mq0
А поле kol какой тип имеет?
...
Рейтинг: 0 / 0
The search key was not found in any record
    #33530162
mq0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mq0
Гость
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
The search key was not found in any record
    #33530263
mq0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mq0
Гость
Нашел решение, но не ошибку
открываем файлик в Excel, испортируем в XML, соткрываем XML, импортируем в DBF
после этого все становится на свои места и работает.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / The search key was not found in any record
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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