|
|
|
SQL Select
|
|||
|---|---|---|---|
|
#18+
Буду очень благодарна если кто-то может помочь с Query... задача такая, ех. John Smith 1 а б с 2 а б с 3 а б с John в организационнои структуре предприятия имеет под собой 3 работника ( 1,2,3). 1,2,3 имеут под собой а,б,с. Мне нужна Query to Select all under John Smith (вклучая 1,2,3 и все а,б,с). Так что мой селект даст 12 records в этом примере. Спасибо за помощь.скажите если вопрос не понятен, я поясню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 19:21 |
|
||
|
SQL Select
|
|||
|---|---|---|---|
|
#18+
Vot chto ia imeu, na sei moment... SELECT employee_data_a.oid approver_name = Employee_data_b.Last_name + " " + EMployee_data_b.first_name, employee_name = Employee_data_a.Last_name + " " + Employee_data_a.first_name FROM timecard_approval, Employee_data Employee_data_a, Employee_data Employee_data_b WHERE ( timecard_approval.Employee_Oid *= Employee_data_a.oid ) and ( timecard_approval.Approver_oid *= Employee_data_b.oid ) and timecard_approval.Type_Sym like 'timecard_approv%' and timecard_approval.approver_oid = 1564 Order by Approver_name asc, employee_name asc ; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 19:23 |
|
||
|
SQL Select
|
|||
|---|---|---|---|
|
#18+
Nuzhno dobavit' k etomu records gde approver_oid = employee_oid from this query. Ia nikak ne mogu sostavit' eto, logicheski ponimau, a sintax nikak ... Spasibo esche raz ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 19:26 |
|
||
|
SQL Select
|
|||
|---|---|---|---|
|
#18+
Такую задачу лучше решать следующим образом: в таблице с этими самыми джонами наверняка есть первичный ключ, напр. id_person, и, ОБЯЗАТЕЛЬНО, необходимо сделать ещё одно поле, напр. id_person_parent, в котором хранить первичный ключ предка. Тогда Ваша задача решается в полтычка через connect by в select'e ( ORACLE ). name id_person id_person_parent jonn a. 1 null paul a. 2 1 samanta b. 3 2 john w. 4 2 ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 19:33 |
|
||
|
SQL Select
|
|||
|---|---|---|---|
|
#18+
Problema v tom chto, tree vinimaetsia is odnoi table, a mne nuzhno is 2x raznix, podskazhite chto ia delau ne tak... DECLARE @oid int, @node int Declare @CurRow int Declare @RowCount int Declare @CurOid int Select @CurRow = 1 /* Creating temporary table for tree storage*/ /* Inserting starting node into the temp table*/ SELECT timecard_approval.employee_oid into #temp FROM timecard_approval, Employee_data Employee_data_a, Employee_data Employee_data_b WHERE ( timecard_approval.Employee_Oid *= Employee_data_a.oid ) and ( timecard_approval.Approver_oid *= Employee_data_b.oid ) and timecard_approval.Type_Sym like 'timecard_approv%' and timecard_approval.approver_oid = @oid /* mne kazhetsia problema sdes' no v chem?????*/ Select @RowCount = @@RowCount DECLARE wCursor Cursor For -- Creates Cursor for Temp Table Select employee_oid From #Temp Order By employee_oid ASC OPEN wCursor While @CurRow <= @RowCount BEGIN FETCH FROM wCursor INTO @CurOid Insert into #Temp (employee_oid) Select oid from employee_data where supervisor_oid = @CurOID SELECT @CurRow = @CurRow + 1 END Select * From #Temp Order by employee_oid CLOSE wCursor DEALLOCATE wCursor /*#######*/ DROP TABLE #temp ; spasibo ogromnoe za pomosch. Sveta ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2006, 00:48 |
|
||
|
SQL Select
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2006, 13:23 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33911585&tid=1337649]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 341ms |

| 0 / 0 |
