|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Ljudi, pomogite! Kto-nibud' znaet, kak soedinit' dwe ierarchicheski organisowannie tablizi? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2002, 17:34 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Покажи структуру таблиц и объясни, что примерно охота получить- как организовывается иерархия. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2002, 17:52 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Ierarchija perwoj tablizi: Sowet direktorow otdel1 podotdel otdel2 i t.d. W kagdom otdele est' swoi projekti. Wtoraja tabliza: glawnij projekt podprojekt. W itoge mne nado poluchit' takoe: sowet direktorow otdel1 projekt1 podprojekt1 podotdel projekt2 projekt3 otdel2 i .t.d. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2002, 18:07 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
В одном отделе только один подотдел, или сколь угодно глубокая иерархия? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2002, 18:19 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Skol'ko ugodno glubokaja ierarchija, no projekt imeet wsego odin podurowen'. Zapros, kotorij wiwodit mne wse otdeli (ierarchicheski organizowanno) wmeste s glawnimi projektami, ja napisala. Zapros, kotorij wiwodit projekti s podprojektami toge est', a wot kak ix soedinit' ja ne znaju. Ja, woobsche, segodnja, perwij raz uznala, chto mogno takie ierarchie delat'. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2002, 18:23 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Посмотри, такая структура, или нет, поправь если что: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
По идее, проектов может ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2002, 18:31 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
И какой оракл, версия? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2002, 18:32 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Ne sowsem tak. Ti s Oracle Application rabotal. C temami patrm, hrtrm? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2002, 18:46 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Нет, не работал. А в теории иерархия из объединения делается через подзапрос, наподобе: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
Чтобы точнее написать, надо точную структуру таблиц видеть, а догадываться- дело неблагодарное:) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2002, 18:53 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Ja ochen' nadejus', chto ti sejchas ne ispugaesch'sja, uwidew 'tochnuju strukturu' ;-) Tablizi sodergat i drugie kolonki, no oni mne w dannij moment ne nugni. Perwaja tabliza, eto projekti. Projekt_id - eto osnownoj projekt, a attribute1 - eto id podprojekta. (moget imet' znachenie NULL, esli net podprojekta.) Carrying_out_organization_id eto otdel, k kotoromu prinadlegit projekt. Wtoraja tabliza: eto ierarchija otgelow: naprimer: org_id_child org_id parent 22 30 22 podotdel 30-ki i naoborot - 30 glawnij otdel nad 22m. DROP TABLE PA_PROJECTS_ALL CASCADE CONSTRAINTS ; CREATE TABLE PA_PROJECTS_ALL ( PROJECT_ID NUMBER (15) NOT NULL, CARRYING_OUT_ORGANIZATION_ID NUMBER (15) NOT NULL, ATTRIBUTE1 VARCHAR2 (150), TABLESPACE PAD NOLOGGING PCTFREE 10 PCTUSED 80 INITRANS 10 MAXTRANS 255 STORAGE ( INITIAL 16384 NEXT 2129920 MINEXTENTS 1 MAXEXTENTS 2147483645 FREELISTS 4 FREELIST GROUPS 1 ) NOCACHE; CREATE INDEX PA_PROJECTS_N2 ON PA_PROJECTS_ALL(CARRYING_OUT_ORGANIZATION_ID, PROJECT_STATUS_CODE, COMPLETION_DATE, START_DATE) TABLESPACE PAX PCTFREE 5 STORAGE(INITIAL 16384 NEXT 131072 PCTINCREASE 0 ) ; CREATE UNIQUE INDEX PA_PROJECTS_U2 ON PA_PROJECTS_ALL(SEGMENT1) TABLESPACE PAX PCTFREE 5 STORAGE(INITIAL 16384 NEXT 163840 PCTINCREASE 0 ) ; CREATE UNIQUE INDEX PA_PROJECTS_U3 ON PA_PROJECTS_ALL(NAME) TABLESPACE PAX PCTFREE 5 STORAGE(INITIAL 16384 NEXT 163840 PCTINCREASE 0 ) ; CREATE UNIQUE INDEX PA_PROJECTS_U4 ON PA_PROJECTS_ALL(PM_PROJECT_REFERENCE, PM_PRODUCT_CODE) TABLESPACE PAX PCTFREE 10 STORAGE(INITIAL 16384 NEXT 131072 PCTINCREASE 0 ) ; CREATE INDEX PA_PROJECTS_N1 ON PA_PROJECTS_ALL(LABOR_BILL_RATE_ORG_ID, LABOR_STD_BILL_RATE_SCHDL) TABLESPACE PAX PCTFREE 5 STORAGE(INITIAL 16384 NEXT 163840 PCTINCREASE 0 ) ; CREATE INDEX PA_PROJECTS_N3 ON PA_PROJECTS_ALL(NON_LABOR_BILL_RATE_ORG_ID, NON_LABOR_STD_BILL_RATE_SCHDL) TABLESPACE PAX PCTFREE 5 STORAGE(INITIAL 16384 NEXT 163840 PCTINCREASE 0 ) ; CREATE INDEX PA_PROJECTS_N4 ON PA_PROJECTS_ALL(PROJECT_STATUS_CODE) TABLESPACE PAX PCTFREE 5 STORAGE(INITIAL 16384 NEXT 163840 PCTINCREASE 0 ) ; CREATE INDEX PA_PROJECTS_N5 ON PA_PROJECTS_ALL(ADW_NOTIFY_FLAG) TABLESPACE PAX PCTFREE 10 STORAGE(INITIAL 16384 NEXT 16384 PCTINCREASE 0 ) ; CREATE UNIQUE INDEX PA_PROJECTS_U1 ON PA_PROJECTS_ALL(PROJECT_ID) TABLESPACE PAX PCTFREE 5 STORAGE(INITIAL 16384 NEXT 163840 PCTINCREASE 0 ) ; CREATE INDEX PA_PROJECTS_N6 ON PA_PROJECTS_ALL(TEMPLATE_FLAG) TABLESPACE PAX PCTFREE 10 STORAGE(INITIAL 16384 NEXT 1048576 PCTINCREASE 0 ) ; DROP TABLE PER_ORG_STRUCTURE_ELEMENTS CASCADE CONSTRAINTS ; CREATE TABLE PER_ORG_STRUCTURE_ELEMENTS ( ORGANIZATION_ID_PARENT NUMBER (15) NOT NULL, ORGANIZATION_ID_CHILD NUMBER (15) NOT NULL, CONSTRAINT PER_ORG_STRUCTURE_ELEMENTS_UK2 UNIQUE (ORG_STRUCTURE_VERSION_ID, ORGANIZATION_ID_CHILD) USING INDEX TABLESPACE HRX PCTFREE 10 STORAGE ( INITIAL 40K NEXT 40K PCTINCREASE 0 ), CONSTRAINT PER_ORG_STRUCTURE_ELEMENTS_PK PRIMARY KEY ( ORG_STRUCTURE_ELEMENT_ID ) USING INDEX TABLESPACE HRX PCTFREE 10 STORAGE ( INITIAL 40K NEXT 40K PCTINCREASE 0 )) TABLESPACE HRD NOLOGGING PCTFREE 10 PCTUSED 40 INITRANS 10 MAXTRANS 255 STORAGE ( INITIAL 16384 NEXT 32768 MINEXTENTS 1 MAXEXTENTS 2147483645 FREELISTS 4 FREELIST GROUPS 1 ) NOCACHE; ALTER TABLE HR.PER_ORG_STRUCTURE_ELEMENTS ADD CONSTRAINT PER_ORG_STRUCTURE_ELEMENTS_FK4 FOREIGN KEY (ORGANIZATION_ID_CHILD) REFERENCES HR.HR_ALL_ORGANIZATION_UNITS (ORGANIZATION_ID) ; ALTER TABLE HR.PER_ORG_STRUCTURE_ELEMENTS ADD CONSTRAINT PER_ORG_STRUCTURE_ELEMENTS_FK3 FOREIGN KEY (ORG_STRUCTURE_VERSION_ID) REFERENCES HR.PER_ORG_STRUCTURE_VERSIONS (ORG_STRUCTURE_VERSION_ID) ; ALTER TABLE HR.PER_ORG_STRUCTURE_ELEMENTS ADD CONSTRAINT PER_ORG_STRUCTURE_ELEMENTS_FK2 FOREIGN KEY (ORGANIZATION_ID_PARENT) REFERENCES HR.HR_ALL_ORGANIZATION_UNITS (ORGANIZATION_ID) ; ALTER TABLE HR.PER_ORG_STRUCTURE_ELEMENTS ADD CONSTRAINT PER_ORG_STRUCTURE_ELEMENTS_FK1 FOREIGN KEY (BUSINESS_GROUP_ID) REFERENCES HR.HR_ALL_ORGANIZATION_UNITS (ORGANIZATION_ID) ; CREATE INDEX PER_ORG_STRUCTURE_ELEMENTS_FK3 ON PER_ORG_STRUCTURE_ELEMENTS(ORG_STRUCTURE_VERSION_ID) TABLESPACE HRX PCTFREE 0 STORAGE(INITIAL 16384 NEXT 8192 PCTINCREASE 0 ) ; CREATE INDEX PER_ORG_STRUCTURE_ELEMENTS_FK4 ON PER_ORG_STRUCTURE_ELEMENTS(ORGANIZATION_ID_CHILD) TABLESPACE HRX PCTFREE 0 STORAGE(INITIAL 16384 NEXT 8192 PCTINCREASE 0 ) ; CREATE INDEX PER_ORG_STRUCTURE_ELEMENTS_N50 ON PER_ORG_STRUCTURE_ELEMENTS(ORG_STRUCTURE_VERSION_ID, ORGANIZATION_ID_PARENT) TABLESPACE HRX PCTFREE 0 STORAGE(INITIAL 16384 NEXT 16384 PCTINCREASE 0 ) ; CREATE UNIQUE INDEX SDMHR_POSE_IDX ON PER_ORG_STRUCTURE_ELEMENTS(ORGANIZATION_ID_CHILD, ORG_STRUCTURE_VERSION_ID, ORGANIZATION_ID_PARENT) TABLESPACE HRX PCTFREE 10 STORAGE(INITIAL 40960 NEXT 40960 PCTINCREASE 0 ) ; CREATE INDEX PER_ORG_STRUCTURE_ELEMENTS_FK1 ON PER_ORG_STRUCTURE_ELEMENTS(BUSINESS_GROUP_ID) TABLESPACE HRX PCTFREE 0 STORAGE(INITIAL 16384 NEXT 8192 PCTINCREASE 0 ) ; CREATE INDEX PER_ORG_STRUCTURE_ELEMENTS_FK2 ON PER_ORG_STRUCTURE_ELEMENTS(ORGANIZATION_ID_PARENT) TABLESPACE HRX PCTFREE 0 STORAGE(INITIAL 16384 NEXT 8192 PCTINCREASE 0 ) ; Ja wse ege nadejus', chto ti ege zdes' ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2002, 19:07 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Да уж:) Посмотри, вот так? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2002, 19:25 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Spasibo bol'schoe! Pobrubuju primenit' ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2002, 19:27 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Sluschaj, a ierarchie w projektow -to gde uchitiwaetsja? Chto-to ja ne dogonjaju ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2002, 19:32 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Скажи, сколько должно быть записей в случае наличия проекта у отдела? Прости, если несколько сумбурно говорю, но хочется понять следующее: допустим, у одного отдела есть один проект. Сколько записей (строк) должно быть в требуемом тебе резалт-сете? Одна запись из 2-х колонок: код отдела : код проекта или две записи из 1-й колонки: код отдела код проекта ? Разобравшись с этим, пойдем дальше, хотя я с трудом представляю смысл 2-го варианта. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2002, 00:23 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Ugu, wariant nomer raz - eto to samoe. Esli otdel imeet odin projekt, to odna stroka: otdel projekt, a esli etot projekt imeet ege i podprojekt, wot togda ierarchie i dolgna uchitiwat'sja, to bisch' odna stroka eto otdel projekt, a drugaja stroka na meste otdela pusto, na meste projekta toge pusto, a podprojekti, sootwetstwenno, odin pod drugim. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2002, 11:44 |
|
Hierarchie w SQL
|
|||
---|---|---|---|
#18+
Посмотри, может это бред сивой кобылы, но вот что у меня получилось: Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2002, 13:17 |
|
|
start [/forum/topic.php?fid=52&fpage=2842&tid=1993092]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 133ms |
0 / 0 |