powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL запрос в ACCESS помогите plz
4 сообщений из 4, страница 1 из 1
SQL запрос в ACCESS помогите plz
    #32065632
vigur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые специалисты Access и SQL!
помогите решить такую проблему. Есть таблица(ниже), в которой 4 поля ID, NAME ,PRODANO ,OTDEL. Надо составить запрос где по каждому отделу всем работникам присваевается ранг в соответсвии с тем на какую сумму продано данным человеком товара ( поле PRODANO ). Кто больше всех продал тому 1 место и тд, в каждом отделе отдельный уровень рангов, если несколько человек имееют одинаковый показатель продаж, то у них ранг одинаковый. Должен получится примерно такой результат :


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
ID         NAME	PRODANO	  OTDEL	asetus
 1 	Kreek	 990 , 00  kr	     1 	 1 
 2 	Saar	 950 , 00  kr	     1 	 2 
 3 	Kirss	 800 , 00  kr	     1 	 3 
 4 	Lepp	 700 , 00  kr	     1 	 4 
 5 	Tamm	 345 , 00  kr	     1 	 5 
 6 	Haab	 345 , 00  kr     1 	 5 
 7 	Pihlakas	 345 , 00  kr	     1 	 5 
 8 	Kadakas	 200 , 00  kr	     1 	 6 
 9 	M 228 ;nd	 200 , 00  kr	     1 	 6 
 10 	P 228 ;rn	 100 , 00  kr	     1 	 7 
 11 	Tee	 500 , 00  kr	     2 	 1 
 12 	Kallas	 500 , 00  kr	     2 	 1 
 13 	Rada	 300 , 00  kr	     2 	 2 
 14 	Sepp	 150 , 00  kr	     2 	 3 
 15 	Talv	 55 , 00  kr	     2 	 4 


заранее спасибо
...
Рейтинг: 0 / 0
SQL запрос в ACCESS помогите plz
    #32065666
Фотография AlexJuice
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в конечном итоге не отчет ли нужен?
Тогда можно в запросе просто сгруппировать по отделам и отсортировать по продажам, и добавить доп. поле с автоинкрементом:
Код: plaintext
1.
Данные                                    = 1 
Сумма с накоплением                для группы
...
Рейтинг: 0 / 0
SQL запрос в ACCESS помогите plz
    #32065673
Smile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К сожаление, сам запрос полностью я не могу вам привести, но могу подсказать в какую сторону капать

запрос
Код: plaintext
SELECT T1.ID, T1.Name, T1.Prodano, T1.Otdel , (SELECT COUNT(DISTINCT T2.Prodano) FROM YourTable AS T2 WHERE T2.Prodano>=T1.Prodano AND t2.Otdel=t1.Otdel) AS Asetus FROM YourTable AS T1 

будет работать на T-SQL так как вам нужно

но не будет работать в акцессе, акцесс ругается на COUNT(DISTINCT T2.Prodano)
запрос же
Код: plaintext
SELECT T1.ID, T1.Name, T1.Prodano, T1.Otdel , (SELECT COUNT(T2.Prodano) FROM YourTable AS T2 WHERE T2.Prodano>=T1.Prodano AND t2.Otdel=t1.Otdel) AS Asetus FROM YourTable AS T1 
по логике делает тоже самое, но не отбрасывает повторяющиеся значения T2.Prodano, а берет их все, и из за этого вы увидите Asetus в несовсем потребном для вас виде

каков синтаксис в данному случае в акцесс я затрудняюсь сказать =(
...
Рейтинг: 0 / 0
SQL запрос в ACCESS помогите plz
    #32065914
vigur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо Smile за идею я сделал чтоб работало в аксессе как мне надо. Я примерно так и проповал но у меня не получилось когда я попытался сделать крослинк таблицы к самой себе вываливалось окошко ввести значение.

Код: plaintext
1.
2.
3.
4.
SELECT T1.ID, T1.name, T1.otdel, T1.prodano, (SELECT COUNT(T2.prodano)
FROM (Select Distinct prodano,otdel from MyygiAruanne ) AS T2
WHERE T2.prodano>=T1.prodano
AND t2.otdel=t1.otdel) AS Asetus
FROM MyygiAruanne AS T1;


спасибо еще раз
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SQL запрос в ACCESS помогите plz
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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