|
|
|
ЗАПРОС
|
|||
|---|---|---|---|
|
#18+
Подскажите , пожалуйста мне с запросом; я новичок, разбираться самой очень сложно.... "Eсть таблица категорий товара. create table category (catid number primary key enable, -- ключ par_catid number references category, -- ссылка на родительскую категорию name varchar2(300), -- наименование категории descr varchar2(2000), -- описание cdate date -- дата создания ); Есть таблица товаров. create table goods (gid number primary key enable, -- ключ cat number references category, -- ссылка на категорию name varchar2(300), -- наименование товара descr varchar2(2000), -- описание unit number references cargo, -- единица измерения loc number references place, -- место хранения resp number references corp, -- ответственный за сопровождение ); Есть таблица движения товаров. create table moves (gd number references goods, -- товар mdate date, -- дата операции inout varchar2(1) default '+', -- приход/расход amount number, -- количество price number -- цена ); Требуется оформить вывод в таком виде _______________ Категория уровня1||Суммарная стоимость прихода||Суммарная стоимость расхода ... Категория уровняN||Суммарная стоимость прихода||Суммарная стоимость расхода Товар 1 категории уровняN|Суммарное количество прихода|Суммарная стоимость прихода|Суммарное количество расхода|Суммарная стоимость расхода| Остаток товара ... Товар m категории уровняN|Суммарное количество прихода|Суммарная стоимость прихода|Суммарное количество расхода|Суммарная стоимость расхода| Остаток товара Все суммарные значения подсчитываются для каждой категории с учетом иерархии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2005, 14:49:50 |
|
||
|
ЗАПРОС
|
|||
|---|---|---|---|
|
#18+
Белка. Какая версия MySQL у вас? Фиксированое ли число N (уровни вложенности категорий)? Товары привязываются только к категории нижнего уровня или любого? Если версия поддерживает подзапросы (выше 4.3 помоему, точно не помню) и фиксированное число N, а товары только в категориях нижнего уровня, то можно попробовать что-нбуть типа этого : Код: plaintext 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. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. К сожалению не было возможности проверить. Если будет работать то чертовски медленно ;-)) Но задачу решитает и только SQL-ем;-)) Можно взять только эту часть Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. P.S. Я еще сам учусь так что могу где-нибуть ошибится, так что не воспринимай это как готовое решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2005, 05:07:11 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=33223255&tid=1853761]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
3ms |
| others: | 201ms |
| total: | 319ms |

| 0 / 0 |
