Jump to content
Sign in to follow this  

Recommended Posts


[Лицевые счета] ROW_ID int IDENTITY(1,1) NOT NULL,

                             Счета  int NOT NULL, --поле иерархии (связь на родительскую запись)

                             Номер int NULL           -- номер лицевого счета

 


/*7. Таблица Лицевые счета иерархическая. Каждая запись связана с родительской связью 

parent.[row_id]=child.[Счета]

Написать запрос, извлекающий лицевые счета, лежащие в папке с row_id=100 и ее дочерних*/

 

Помогите пожалуйста решить поставленную задачу, не могу найти верное решение. Заранее благодарен.

Share this post


Link to post
Share on other sites

http://stackoverflow.com/questions/5407637/join-table-on-itself

 

Тут мускул но принцип тот же нужно твою таблицу JOIN -ить саму с собой ON t2.parent_id = t1.id

 

С MSSQL к сожалению не работал.

Share this post


Link to post
Share on other sites

Select * From 'name_table' Where row_id=100;

Для подсчетов тоже только row_id будет другой

Share this post


Link to post
Share on other sites

Select * From 'name_table' Where row_id=100;

Для подсчетов тоже только row_id будет другой

 

Это не универсальное решение, если в задаче определено что потомки могут быть одного уровня вложенности то использовать можно.

Share this post


Link to post
Share on other sites

http://stackoverflow.com/questions/5407637/join-table-on-itself

 

Тут мускул но принцип тот же нужно твою таблицу JOIN -ить саму с собой ON t2.parent_id = t1.id

 

С MSSQL к сожалению не работал.

там примеры другого в комментах, пробовал уже с джойнами и пока ничего не вышло

Share this post


Link to post
Share on other sites

Вот хорошая статья и как раз тот запрос который тебе нужен, только ты внимательно прочитай статью, потом только запрос копируй, бывают ситуации когда сменой одного ключевого слова задача решается, только нужно смысл понять

 

http://habrahabr.ru/post/43955/

 

Если вдруг не получится можешь писать мне в лс.

Share this post


Link to post
Share on other sites

Вот хорошая статья и как раз тот запрос который тебе нужен, только ты внимательно прочитай статью, потом только запрос копируй, бывают ситуации когда сменой одного ключевого слова задача решается, только нужно смысл понять

 

http://habrahabr.ru/post/43955/

 

Если вдруг не получится можешь писать мне в лс.

я уже находил такой пример, и с ним ничего не вышло. сейчас еще разок попробую

Share this post


Link to post
Share on other sites

я уже находил такой пример, и с ним ничего не вышло. сейчас еще разок попробую

А ты попробуй его изучить там 100% твоя задача, просто в MS лично не разбираюсь, это  примитивный запрос.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...