Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Сложній запрос
 
 автор: Seryoga204   (24.09.2010 в 00:20)   личное сообщение
 
 

Подскажите пожалуйста. Есть таблица tbl_oborot, в ней поле Summa.
Как сделать запрос чтобы в следуещем поле Prof, напротив каждой суммы стояло значение соответствующее справочнику:


Справочник tbl_sprav

minP                   maxP                  Pr
0                    400.00                10
400,01                500,00                12
500,01                600,00                15
600,01                700,00                18
700,01                800,00                21
800,01                900,00                24
900,01                1000,00               27
1000,01               1500,00               30
1500,01               2000,00               40
2000,01               2500,00               50                
2500,01               3000,00               60           
3000,01               3500,00               70                 
3500,01               4000,00               80             
4000,01               4500,00               90            
4500,01               5000,00               100               
5000,01               5500,00               110            
5500,01               6000,00               120           
6000,01               6500,00               130             
6500,01               7000,00               140            
7000,01               7500,00               150              
7500,01               8000,00               160              
8000,01               8500,00               170              
8500,01               9000,00               180               
9000,01               9500,00               190             
9500,01               10000,00              200              
10000,01            1000000,00            210             



Надо чтобы получилось

Summa       Prof
450.00          12
980.00          27
300.00          10

  Ответить  
 
 автор: Lukas   (24.09.2010 в 01:12)   личное сообщение
 
 

Может так:

SELECT tbl_oborot.Summa, tbl_sprav.Prof 
FROM tbl_oborot INNER JOIN tbl_sprav ON tbl_oborot.Summa BETWEEN tbl_sprav.minP AND tbl_sprav.maxP

  Ответить  
 
 автор: Seryoga204   (24.09.2010 в 07:23)   личное сообщение
 
 

Почемуто выскакивает сообщение: "За оператором Between отсутствует оператор And в выражении запроса 'tbl_oborot.Summa BETWEEN tbl_sprav.minP'"

  Ответить  
 
 автор: Анатолий (Киев)   (24.09.2010 в 11:05)   личное сообщение
 
 

Попробуйте так:

SELECT tbl_oborot.Summa, (SELECT TOP 1 tbl_sprav.Prof  WHERE (tbl_oborot.Summa >= tbl_sprav.minP)
   AND (tbl_oborot.Summa <= tbl_sprav.maxP) )
FROM tbl_oborot;

Вариант от Лукаса тоже должен работать, но его нельзя открыть в режиме конструктора (только в тежиме SQL).

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList