|
Как написать запрос получения остатков склада
|
|||
---|---|---|---|
#18+
На Firebird 2.5 server в БД есть таблицы: goods, income, sale. Goods: goods_id, name Income: Income_id, Goods_id, incomeqty (quantity), recdate Sale: sales_id,income_id,Goods_id,saleqty,recdate Есть такой запрос,который выбирает приходы,расходы и разницу во временном интервале: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Но я хочу в нём добавить стартовые остатки. стартовые остатки до интервала времены =sum(прыходы)-sum(расходы). Конечные остатки в конце интервала времены=стартовые остатки+прыходы в интервале-расходы в интервале. стартовые остатки по-моему должны получиться так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Где и как включить в главном запросе запрос получения стартовых остатков? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2016, 21:20 |
|
Как написать запрос получения остатков склада
|
|||
---|---|---|---|
#18+
Delphi159Где и как включить в главном запросе запрос получения стартовых остатков? ну как-то так Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2016, 04:26 |
|
Как написать запрос получения остатков склада
|
|||
---|---|---|---|
#18+
m7m Почему-то конечные остатки неправильно получаю(endqnt): 5000+1000-20-5=6000? Derived Table DT1 и конечный запрос дают такой результат: https://drive.google.com/open?id=0BzX341-bH8y5Qm1oWi1FcXF2NG8 Код: 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. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2016, 03:33 |
|
|
start [/forum/topic.php?fid=40&fpage=61&tid=1562210]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
others: | 265ms |
total: | 389ms |
0 / 0 |