Sign in to follow this  
Followers 0
александр76

Вопрос по MS SQL

8 posts in this topic


[Лицевые счета] 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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.