|
|
|
Объединение 3 запросов в процедуре
|
|||
|---|---|---|---|
|
#18+
В общем суть в следующем, имеется 3 запроса....нужно объединить их в процедуру с 1 входным параметром... 1) запрос Код: sql 1. :DocDate -как раз единственный входной параметр, с помощью него мы получаем cdDocum - который используется в других 2-ух запросах... 2) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 3) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Получилась следующая процедура... Код: 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. результат работы 2 запроса DEBET | SUMMA 10/1 || 38848278.800 10/11 || 92773.644 10/2 || 7996605.990 10/3 || 4142.020 10/6 || 222500.730 результат работы 3 запроса CREDIT | SUMMA 10/11 || 22.601 10/3 || 4142.020 10/6 || 252933.730 результат работы "процедуры" запроса DEBET | SUMMADEBET | CREDIT | SUMMACREDIT 10/1 || 38 848 278.800 10/11 || 92 773.644 10/2 || 7 996 605.990 10/3 || 4 142.020 10/6 || 222 500.730 10/6 || 222 500.730 ||||||| 10/11 || 22.601 10/6 || 222 500.730 ||||||| 10/3 || 4 142.020 10/6 || 222 500.730 ||||||| 10/6 || 252 933.730 10/6 || 222 500.730 ||||||| 10/6 || 252 933.730 Как избавиться от нулевых значений и дубликатов? и как добавить такое..... Если имеется CREDIT к примеру "10/6" и соответственно DEBET "10/6".... то из суммы DEBET'a отнимаем сумма CREDIT'a тут к примеру выходит так что debit 10/6 = 222 500.730, а credit 10/6 = 252 933.730 Как к примеру в переменную SUMMA, записать разность этих сумм? то есть summa = 222 500.730- 252 933.730 помогите ребят....если это никак, то сделаю на стороне клиента.....помогите процедуру до ума довести... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 10:51:08 |
|
||
|
Объединение 3 запросов в процедуре
|
|||
|---|---|---|---|
|
#18+
SDKpuca Если я правильно понял, то в первом приближении Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. зы. дальше оптимизируй уже сам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 11:30:42 |
|
||
|
Объединение 3 запросов в процедуре
|
|||
|---|---|---|---|
|
#18+
m7m, большое спасибо, то что нужно!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2014, 11:40:04 |
|
||
|
|

start [/forum/topic.php?fid=40&msg=38608156&tid=1563726]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
207ms |
get topic data: |
17ms |
get forum data: |
4ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 524ms |

| 0 / 0 |
