powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помощь по select
6 сообщений из 6, страница 1 из 1
Помощь по select
    #40000871
nachPro___23-3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблицы: pm.t1, bittl.t2, pm.t3 ( в разных схемах)
Мне нужно связать эти 3 таблицы
pm.t1 имеет поле server_id (и нужно вытащить budget)
bittl.t2 имеет поля server_id и street_id
pm.t3 имеет поле street_id (и нужно вытащить create_date ниже опишу для чего)

Мне нужно связать эти таблицы и вычислить сумму "budget" по каждому street_id за август 2020 года

Таблицу pm.t1 связываю с таблицей bittl.t2 по полю server_id
Таблицу bittl.t2 связываю с таблицей pm.t3 по полю street_id
И так же с таблицы pm.t1 - вытащить "budget", а из таблицы pm.t3 вытащить "create_date"
...
Рейтинг: 0 / 0
Помощь по select
    #40000880
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nachPro___23-3,

ORA - 00933

что не получилось?

.....
stax
...
Рейтинг: 0 / 0
Помощь по select
    #40000883
nachPro___23-3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

Та же ситуация... ORA 00933
...
Рейтинг: 0 / 0
Помощь по select
    #40000895
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://www.sql.ru/forum/rules.aspx Рекомендации
Не рекомендуется:
  • Создавать несколько топиков с одинаковым вопросом.
...
Рейтинг: 0 / 0
Помощь по select
    #40000913
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nachPro___23-3,

Код: plsql
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.
SQL> ed
Wrote file afiedt.buf

  1  with
  2  pm_t1(server_id,budget) as(
  3    select 1,100 from dual union all
  4    select 2,200 from dual union all
  5    select 3,300 from dual )
  6  ,bittl_t2 (server_id,street_Id) as(
  7    select 1,11 from dual union all
  8    select 2,11 from dual union all
  9    select 3,33 from dual)
 10  ,pm_t3(street_Id,create_date) as(
 11    select 11,date '2020-08-07' from dual union all
 12    select 33,date '2020-09-01' from dual )
 13  --
 14  select --a.budget, a.server_id, c.street_id
 15    c.street_id,sum(a.budget) sum_budget
 16  from pm_t1 a, bittl_t2 b, pm_t3 c
 17  where a.server_id = b.server_id
 18    and b.street_Id = c.street_id
 19    and c.create_date >=date '2020-08-01' and c.create_date < date '2020-09-01'
 20* group by c.street_id
SQL> /

 STREET_ID SUM_BUDGET
---------- ----------
        11        300



.....
stax
...
Рейтинг: 0 / 0
Помощь по select
    #40000919
nachPro___23-3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Stax,

Ох как, огромнейшая благодарность!
Разобрали от А до Я, респект !
Спасибо
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помощь по select
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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