|
Помогите с селектом
|
|||
---|---|---|---|
#18+
Есть таблица со стоимостью услуги (поле costs). В ней также содержится информация о периоде действия данной услуги (dstart и dend). Поле nam содержит наименование компании. Нужно получать актуальную стоимость услуги для компании. Если компании нет в таблице, нужно брать стоимость на общих основаниях из строки (nam = 'general' and dend is NULL) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2021, 17:50 |
|
Помогите с селектом
|
|||
---|---|---|---|
#18+
zhg, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Код: 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. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2021, 19:53 |
|
Помогите с селектом
|
|||
---|---|---|---|
#18+
Sayan Malakshinov, спасибо, но не могу понять решения с order by decode(nam,'general',2,1). Что за хитрая сортировка? Вы исходите из того, что стоимость услуги по умолчанию выше чем по предложениям для компании? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 08:24 |
|
Помогите с селектом
|
|||
---|---|---|---|
#18+
zhg, добавляем сортировку: если 'general' то 2, иначе 1 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 15:10 |
|
Помогите с селектом
|
|||
---|---|---|---|
#18+
Sayan Malakshinov zhg, добавляем сортировку: если 'general' то 2, иначе 1 а если появится клиент для которого услуга будет стоить дороже чем цена на общих основаниях. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 22:34 |
|
Помогите с селектом
|
|||
---|---|---|---|
#18+
zhg а если появится клиент для которого услуга будет стоить дороже чем цена на общих основаниях. Для танкистов: Код: plsql 1.
выберет одну строку - 'general' если :cname не существует и две строки :cname и 'general' если :cname существует а нам нужно одну строку - :cname если :cname существует. Вот для второго случая Код: plsql 1.
отсортирует эти две строки так что :cname будет первой. А Код: plsql 1.
возьмет только эту первую строку с :cname а вторую с 'general' откинет, что нам и нужно. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2021, 23:43 |
|
|
start [/forum/topic.php?fid=52&fpage=12&tid=1879901]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 438ms |
0 / 0 |