|
ORA - 00933
|
|||
---|---|---|---|
#18+
Есть таблицы: 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 года Пример сделал, ну что то неправильно написал, объясните кто-нибудь ошибку. ====================================== select SUM(w.budget), w.server_id, w.street_id from ( select budget, server_id, street_id from pm.t1 a, bittl.t2 b, pm.t3 c where a.server_id = b.server_id and b.street_Id = c.street_id and c.create_date between '01.09.2002' and '15.09.2020' ) AS w group by w.server_id ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 11:17 |
|
ORA - 00933
|
|||
---|---|---|---|
#18+
nachPro___23-3, Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 11:21 |
|
ORA - 00933
|
|||
---|---|---|---|
#18+
Anton_Demin, Делал, все равно ругается "comand not properly ended" Не закончилась должным образом ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 11:26 |
|
ORA - 00933
|
|||
---|---|---|---|
#18+
nachPro___23-3 Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
В этом запросе печально всё
... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 11:33 |
|
ORA - 00933
|
|||
---|---|---|---|
#18+
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 года Пример сделал, ну что то неправильно написал, объясните кто-нибудь ошибку. ====================================== select SUM(w.budget), w.server_id, w.street_id from ( select budget, server_id, street_id from pm.t1 a, bittl.t2 b, pm.t3 c where a.server_id = b.server_id and b.street_Id = c.street_id and c.create_date between '01.09.2002' and '15.09.2020' ) AS w group by w.server_id 0) select budget, a. server_id, b. street_id 1) за август 2020 года (between '01.09.2002' and '15.09.2020' не за месяц) and c.create_date >=date '2020-08-01' and c.create_date < date '2020-09-01' 2) по каждому street_id group by b.street_Id ps подзапрос не нужен сразу select b.street_Id,SUM(budget) sum_budget from ... .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 11:33 |
|
ORA - 00933
|
|||
---|---|---|---|
#18+
nachPro___23-3, Код: plsql 1.
расставь алиасы перед полями Код: plsql 1.
сделай нормальное преобразование в даты. ==================== P.S. Тестируй по частям, сначала базовый запрос, потом с group by ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 11:35 |
|
|
start [/forum/topic.php?fid=52&fpage=36&tid=1880878]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 300ms |
total: | 437ms |
0 / 0 |