|
Нужна помощь в составлении сложного запроса
|
|||
---|---|---|---|
#18+
Здравствуйте! Есть запрос вида Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
И есть процедура, в которую в качестве параметра передаётся Items.ItemID. Процедура возвращает одно значение (всегда). Оттестирована и работает как мне нужно. Как мне добавить выборку из этой процедуры в запрос с передачей в него Items.ItemID? Сейчас поясню: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Я прекрасно понимаю, что бред ( (select Cost from CalculateDelivery(a.ItemID)) as ShippingCost, ) не работает. Я написал это, чтобы было понятно, чего я хочу: вставить выполнение процедуры в тело самого запроса, передать внутрь параметр a.ItemID, обозвать результат как ShippingCost и, более того, отбирать по значению этого самого "поля". Подскажите по синтаксису, как это верно оформить? Про for select ... do я знаю и даже немножко умею, но нужно именно в запросе. Может это можно каким-то образом затолкать в HAVING ? Буду рад любым предложениям. Спасибо! Если бы здесь убивали за тупые вопросы, то я бы сдох в первый же день ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 11:39 |
|
Нужна помощь в составлении сложного запроса
|
|||
---|---|---|---|
#18+
holyguest, left join .....on 1=1 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 11:46 |
|
Нужна помощь в составлении сложного запроса
|
|||
---|---|---|---|
#18+
Hello, M7m! You wrote on 6 августа 2015 г. 11:50:28: M7m> left join .....on 1=1 только сам запрос переделать на явный JOIN. не нужно смешивать стили синтаксиса. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 11:50 |
|
Нужна помощь в составлении сложного запроса
|
|||
---|---|---|---|
#18+
Мимопроходящий, ну это само собой ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 11:51 |
|
Нужна помощь в составлении сложного запроса
|
|||
---|---|---|---|
#18+
m7m, не знаю, правильно ли я понял: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 11:54 |
|
Нужна помощь в составлении сложного запроса
|
|||
---|---|---|---|
#18+
Мимопроходящий, да, сделаю. прошу отдельно рассмотреть только вновь добавленную строку ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 11:56 |
|
Нужна помощь в составлении сложного запроса
|
|||
---|---|---|---|
#18+
Hello, Holyguest! You wrote on 6 августа 2015 г. 11:59:44: Holyguest> прошу отдельно рассмотреть только вновь добавленную строку без переписывания всего остального на JOIN, строку добавлять преждевременно. ну а саму идею ты понял правильно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 12:00 |
|
Нужна помощь в составлении сложного запроса
|
|||
---|---|---|---|
#18+
holyguestЯ прекрасно понимаю, что бред ((select Cost from CalculateDelivery(a.ItemID)) as ShippingCost,) не работает. Кто тебе сказал такую глупость? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 12:09 |
|
Нужна помощь в составлении сложного запроса
|
|||
---|---|---|---|
#18+
m7mleft join А что, DT уже объявлены вне закона?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 12:11 |
|
Нужна помощь в составлении сложного запроса
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, я имел ввиду внутри контекста, в который я его включил в первом сообщении. само по себе, конечно, вполне ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 12:19 |
|
Нужна помощь в составлении сложного запроса
|
|||
---|---|---|---|
#18+
m7m, И еще — не сочтите за наглость — но, чтобы я уже окончательно понял: что происходит, когда мы в join'е пишем "on 1=1". Интуитивно понятно, что это верно, но как это обрабатывается? Я предполагаю, что это просто тождество и сюда подойдет любое заведомо истинное выражение. Это как "while true do" ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 12:43 |
|
Нужна помощь в составлении сложного запроса
|
|||
---|---|---|---|
#18+
Hello, Holyguest! You wrote on 6 августа 2015 г. 12:45:29: Holyguest> Это как "while true do"да Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 12:44 |
|
Нужна помощь в составлении сложного запроса
|
|||
---|---|---|---|
#18+
holyguest> что происходит, когда мы в join'е пишем "on 1=1" Ничего не происходит, это лишь для обмана парсера. А "происходит" внутри процедуры для переданного Id. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 18:20 |
|
|
start [/forum/topic.php?fid=40&msg=39024191&tid=1562685]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 248ms |
total: | 396ms |
0 / 0 |