|
Помогите с запросами
|
|||
---|---|---|---|
#18+
3.1. Дано Есть две таблицы. Таблица счетов – accounts с полями: • counterparty_id – идентификатор счета (поле id) • name – название счета • active – признак активности Таблица проводок – transaction с полями: • trans_id – идентификатор проводки (поле id) • transDate – дата проведения проводки • rcv_id – идентификатор получателя • snd_id – идентификатор отправителя • asset_id – идентификатор актива(рубли, доллары, акции лукойла, акции газпрома и т.д.) • quantity – количество передаваемого актива 3.2. Требуется • Отобрать активные счета по которым есть проводки как минимум по двум разным активам. Выводимые поля: counterparty_id, name, cnt(количество уникальных активов по которым есть проводки) • Посчитать суммарное число актива, образовавшееся на активных счетах, в результате проведенных проводок. Выводимые поля: counterparty_id, name, asset_id, quantity • Посчитать средний дневной оборот по всем счетам по всем проводкам считая, что asset_id во всех проводках одинаковый. Выводимые поля: counterparty_id, name, oborot • Посчитать средний месячный оборот по всем счетам по всем проводкам считая, что asset_id во всех проводках одинаковый. Выводимые поля: counterparty_id, name, oborot ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 12:48 |
|
Помогите с запросами
|
|||
---|---|---|---|
#18+
Какие варианты вы уже попробвали? давайте же вместе разберем их, да? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 12:57 |
|
Помогите с запросами
|
|||
---|---|---|---|
#18+
Ролг Хупин, первый запрос вроде бы так, а дальше вот туплю select A.counterparty_id, A.Name, count(*) AS cnt FROM ( SELECT distinct A.counterparty_id, A.Name, w.asset_id FROM dbo.accounts A JOIN [transaction] w ON A.counterparty_id in (w.snd_id, w.rev_id) WHERE A.active = 1 ) as A group by A.counterparty_id, A.Name HAVING count(*) > 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2021, 13:00 |
|
|
start [/forum/topic.php?fid=46&fpage=31&tid=1684980]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 137ms |
0 / 0 |