Skip to content Skip to sidebar Skip to footer

How To Return 1 Single Row Data From 2 Different Tables With Dynamic Contents In Sql

Can someone provide answer to this situation?? Suppose I have 2 tables: Table Books with values Batch_no and Title Batch_no - Title 1 - A 2 - B and; Table Book_Authors with valu

Solution 1:

If you take a look here: http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

there are several techniques you can do this.

Adapting for your situation, here is one that looks simple:

select batch_no, LEFT(booksauthors, len(booksauthors)-1) as Authors from 
(SELECT ba.Batch_no,

      ( SELECT cast(ba1.Author_no as varchar(10)) + ','FROM Book_Authors ba1

          WHERE ba1.Batch_no = ba.Batch_no

          ORDERBY Author_no

            FOR XML PATH('') ) AS BooksAuthorsFROM Book_Authors ba

      GROUPBY Batch_no )A;

Post a Comment for "How To Return 1 Single Row Data From 2 Different Tables With Dynamic Contents In Sql"