powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите запрос сконструировать чайнику
3 сообщений из 3, страница 1 из 1
Помогите запрос сконструировать чайнику
    #32046535
Стас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица CurrencyRates вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Currency1   Currency2   Rate       Date
     0             1         1 . 5        10 . 05 . 2002 
     0             2         1 . 3           .        
    .           .        .           .
     0            n        .           .
     1             2         .           .
     1             3         .           .     
    .           .        .        28 . 08 . 2002        ...и т.д

Нужно выбрать записи, где Rate отличается в Храз от среднего в таблице для данного сочетания Currency1 Currency2. Вобщем надо найти ошибочные курсы. На какое-то подобие запроса меня хватило, а вот как перебор возможных сочетаний Currency1 Currency2 сделать не знаю.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select *
 from CurrencyRates
 where (Currency1= 0  and Currency2= 1 
            and (Rate/(select AVG(Rate)
                             from CurrencyRates 
                             where (Currency1= 0  and Currency2= 1 )) >  1 . 5  ))
UNION
select *
from CurrencyRates
where Currency1=Currency2


Простите за убогость, не мое это, а сделать надо. Спасибо всем.
...
Рейтинг: 0 / 0
Помогите запрос сконструировать чайнику
    #32046542
Фотография MiCe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
select c.*
from (select Currency1, Currency2 , AVG(Rate) aRate
        from CurrencyRates
        group by Currency1, Currency2) a join CurrencyRates c
        on a.Currency1=c.Currency1 and a.Currency2=c.Currency2
where c.Rate/a.aRate >  1 . 5  
...
Рейтинг: 0 / 0
Помогите запрос сконструировать чайнику
    #32046545
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Типа того

select --
from CurrencyRates CR
where Rate/(select AVG(Rate)
from CurrencyRates CR1
where (CR1.Currency1=CR.Currency1
and CR1.Currency2=CR.Currency2)) > 1.5 ))
group by CR.Currency1, CR.Currency2
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помогите запрос сконструировать чайнику
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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