|
|
|
2 различных запроса в одном
|
|||
|---|---|---|---|
|
#18+
Ситуация : Есть некий генератор отчетов которому я могу передавать параметры и в нем (в генераторе) написать некий SQL запрос для построения отчета. Задача : Отчет к примеру Прайс-Лист, но прайс лист может быть по остаткам на складе а может быть общий по всей возможной номенлатуре. Т.е. отчет один но SQL запросы немного отличаются. Итак проблема : есть запрос который зависит от входных параметров (запрос не верен но логика я думаю понятна): Код: sql 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. 42. 43. 44. 45. 46. Вопрос : можно ли вообще в одном запросе сделать что-то подобное? {spzSID} и {isNomn} - Это параметры генератора которые преобразуются при построении документа в то что я передаю. PS: Оба отчета работают по отдельности и возвращают одинаковую структуру данных для построения документа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 14:56:19 |
|
||
|
2 различных запроса в одном
|
|||
|---|---|---|---|
|
#18+
Реализуй эту фигню в рамках хранимой процедуры. С параметрами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 16:33:59 |
|
||
|
2 различных запроса в одном
|
|||
|---|---|---|---|
|
#18+
А ещё правильнее - раздели отчёты полностью. Для каждого свой шаблон и свой запрос. Тебе чего, байтов жалко? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 16:35:10 |
|
||
|
2 различных запроса в одном
|
|||
|---|---|---|---|
|
#18+
Я пробую реализовать при помощи хранимой процедуры но тут проблема в другом, я ее сразу не описал, пользовательских баз данных - множество и я не могу создать заранее хранимую процедуру т.к. баз данных много и они постоянно добавляются (по мере регистраций новых пользователей), а печать документов постоянно дополняется новыми шаблонами, кроме того если меняется внешний вид какого-то документа, то при наличии клонов - нужно и в них менять т.е. клонировать однотипные документы не вариант. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Да и запрос такого вида не хочет работать в шаблонизаторе, вероятно процедуры у них не поддерживаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 16:48:57 |
|
||
|
2 различных запроса в одном
|
|||
|---|---|---|---|
|
#18+
GreenElf Код: sql 1. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 17:20:34 |
|
||
|
2 различных запроса в одном
|
|||
|---|---|---|---|
|
#18+
miksoftGreenElf Код: sql 1. Код: sql 1. Да, спасибо, очевидное поправлено, однако основное остается под вопросом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.02.2015, 20:19:59 |
|
||
|
2 различных запроса в одном
|
|||
|---|---|---|---|
|
#18+
AkinaРеализуй эту фигню в рамках хранимой процедуры. С параметрами... +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 08:15:00 |
|
||
|
2 различных запроса в одном
|
|||
|---|---|---|---|
|
#18+
AkinaА ещё правильнее - раздели отчёты полностью. Для каждого свой шаблон и свой запрос. Тебе чего, байтов жалко? +10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 08:15:47 |
|
||
|
2 различных запроса в одном
|
|||
|---|---|---|---|
|
#18+
GreenElf, если у тебя много баз данных, это уже само по себе криминал. эту проблему надо решать отдельно и независимо от данной. залить одну и ту же процедуру в разные бд - не большая проблема. можно написать скрипт... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 08:20:00 |
|
||
|
2 различных запроса в одном
|
|||
|---|---|---|---|
|
#18+
Можно извратиться: Код: sql 1. 2. 3. Только набор полей в обоих SELECT-ах должен строго совпадать по количеству и порядку типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 09:39:44 |
|
||
|
2 различных запроса в одном
|
|||
|---|---|---|---|
|
#18+
miksoftМожно извратиться: Код: sql 1. 2. 3. Только набор полей в обоих SELECT-ах должен строго совпадать по количеству и порядку типов. как раз хотел написать, писать условие которое заведомо ложно в одном и истино в другом случае в юнион. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2015, 11:34:50 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1833525]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
6ms |
get first new msg: |
3ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 311ms |

| 0 / 0 |
