Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Database & SysAdmin
  3. Database
  4. Joining three tables in sql server 2012

Joining three tables in sql server 2012

Scheduled Pinned Locked Moved Database
databasesql-serversysadmintoolshelp
5 Posts 5 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • U Offline
    U Offline
    umair2756
    wrote on last edited by
    #1

    Dear All we need some help. We have Three Tables in sqlserver2012 Master Table OrderID PackageID CustomerName 1 1 Abc 2 2 Bcd 3 1 xyz Child1 Table OrderID ControlName 1 Row1COlumn1 (It Means Pant in Red Color is selected by user(relation with Child2 Table)) 1 Row3Column1 (It Means Gown in Blue Color is selected by user(relation with Child2 Table)) 1 Row4Column3 (It Means T Shirt in White Color is selected by user(relation with Child2 Table)) 2 Row1Column2 (It Means Tie in Green Color is selected by user(relation with Child2 Table)) 2 Row3Column1 (It Means Bow in Red Color is selected by user(relation with Child2 Table)) Child2 Table PackageID Product Color1 Color2 Color3 1 Pant Red Green Blue 1 Shirt Blue Pink Purple 1 Gown Blue Black Yellow 1 T Shirt Red Green White 2 Tie Red Green White 2 Socks Red Green White 2 Bow Red Green White We want to have result like OrderID PackageID CustomerName Pant Gown T Shirt Tie Bow 1 1 ABC Red Blue White x x Blue 2 2 Bcd x x x Green Red DB Script CREATE TABLE [dbo].[Child1]( [Child1ID] [int] NOT NULL, [OrderID] [int] NULL, [ControlName] [nvarchar](max) NULL, CONSTRAINT [PK_Child1] PRIMARY KEY CLUSTERED ( [Child1ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO /****** Object: Table [dbo].[Child2] Script Date: 11/11/2014 6:06:56 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Child2]( [Child2ID] [int] NOT NULL, [PackageID] [int] NULL, [Product] [nvarchar](max) NULL, [Color1] [nchar]

    S L J S 4 Replies Last reply
    0
    • U umair2756

      Dear All we need some help. We have Three Tables in sqlserver2012 Master Table OrderID PackageID CustomerName 1 1 Abc 2 2 Bcd 3 1 xyz Child1 Table OrderID ControlName 1 Row1COlumn1 (It Means Pant in Red Color is selected by user(relation with Child2 Table)) 1 Row3Column1 (It Means Gown in Blue Color is selected by user(relation with Child2 Table)) 1 Row4Column3 (It Means T Shirt in White Color is selected by user(relation with Child2 Table)) 2 Row1Column2 (It Means Tie in Green Color is selected by user(relation with Child2 Table)) 2 Row3Column1 (It Means Bow in Red Color is selected by user(relation with Child2 Table)) Child2 Table PackageID Product Color1 Color2 Color3 1 Pant Red Green Blue 1 Shirt Blue Pink Purple 1 Gown Blue Black Yellow 1 T Shirt Red Green White 2 Tie Red Green White 2 Socks Red Green White 2 Bow Red Green White We want to have result like OrderID PackageID CustomerName Pant Gown T Shirt Tie Bow 1 1 ABC Red Blue White x x Blue 2 2 Bcd x x x Green Red DB Script CREATE TABLE [dbo].[Child1]( [Child1ID] [int] NOT NULL, [OrderID] [int] NULL, [ControlName] [nvarchar](max) NULL, CONSTRAINT [PK_Child1] PRIMARY KEY CLUSTERED ( [Child1ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO /****** Object: Table [dbo].[Child2] Script Date: 11/11/2014 6:06:56 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Child2]( [Child2ID] [int] NOT NULL, [PackageID] [int] NULL, [Product] [nvarchar](max) NULL, [Color1] [nchar]

      S Offline
      S Offline
      Simon_Whale
      wrote on last edited by
      #2

      This isn't how this site works, we will help you where you are stuck. But we dont supply solutions to a requirement. But I would suggest you read up on inner joins[^] and left outer joins[^] the syntax is similar across the different versions on SQL Server. after you have read these and get stuck please show us your code and try to explain why its wrong and we will help you further.

      Every day, thousands of innocent plants are killed by vegetarians. Help end the violence EAT BACON

      1 Reply Last reply
      0
      • U umair2756

        Dear All we need some help. We have Three Tables in sqlserver2012 Master Table OrderID PackageID CustomerName 1 1 Abc 2 2 Bcd 3 1 xyz Child1 Table OrderID ControlName 1 Row1COlumn1 (It Means Pant in Red Color is selected by user(relation with Child2 Table)) 1 Row3Column1 (It Means Gown in Blue Color is selected by user(relation with Child2 Table)) 1 Row4Column3 (It Means T Shirt in White Color is selected by user(relation with Child2 Table)) 2 Row1Column2 (It Means Tie in Green Color is selected by user(relation with Child2 Table)) 2 Row3Column1 (It Means Bow in Red Color is selected by user(relation with Child2 Table)) Child2 Table PackageID Product Color1 Color2 Color3 1 Pant Red Green Blue 1 Shirt Blue Pink Purple 1 Gown Blue Black Yellow 1 T Shirt Red Green White 2 Tie Red Green White 2 Socks Red Green White 2 Bow Red Green White We want to have result like OrderID PackageID CustomerName Pant Gown T Shirt Tie Bow 1 1 ABC Red Blue White x x Blue 2 2 Bcd x x x Green Red DB Script CREATE TABLE [dbo].[Child1]( [Child1ID] [int] NOT NULL, [OrderID] [int] NULL, [ControlName] [nvarchar](max) NULL, CONSTRAINT [PK_Child1] PRIMARY KEY CLUSTERED ( [Child1ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO /****** Object: Table [dbo].[Child2] Script Date: 11/11/2014 6:06:56 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Child2]( [Child2ID] [int] NOT NULL, [PackageID] [int] NULL, [Product] [nvarchar](max) NULL, [Color1] [nchar]

        L Offline
        L Offline
        Lost User
        wrote on last edited by
        #3

        Next to that, I'd recommend normalizing the data-structure; non-normal tables often make querying more complicated.

        Bastard Programmer from Hell :suss: If you can't read my code, try converting it here[^]

        1 Reply Last reply
        0
        • U umair2756

          Dear All we need some help. We have Three Tables in sqlserver2012 Master Table OrderID PackageID CustomerName 1 1 Abc 2 2 Bcd 3 1 xyz Child1 Table OrderID ControlName 1 Row1COlumn1 (It Means Pant in Red Color is selected by user(relation with Child2 Table)) 1 Row3Column1 (It Means Gown in Blue Color is selected by user(relation with Child2 Table)) 1 Row4Column3 (It Means T Shirt in White Color is selected by user(relation with Child2 Table)) 2 Row1Column2 (It Means Tie in Green Color is selected by user(relation with Child2 Table)) 2 Row3Column1 (It Means Bow in Red Color is selected by user(relation with Child2 Table)) Child2 Table PackageID Product Color1 Color2 Color3 1 Pant Red Green Blue 1 Shirt Blue Pink Purple 1 Gown Blue Black Yellow 1 T Shirt Red Green White 2 Tie Red Green White 2 Socks Red Green White 2 Bow Red Green White We want to have result like OrderID PackageID CustomerName Pant Gown T Shirt Tie Bow 1 1 ABC Red Blue White x x Blue 2 2 Bcd x x x Green Red DB Script CREATE TABLE [dbo].[Child1]( [Child1ID] [int] NOT NULL, [OrderID] [int] NULL, [ControlName] [nvarchar](max) NULL, CONSTRAINT [PK_Child1] PRIMARY KEY CLUSTERED ( [Child1ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO /****** Object: Table [dbo].[Child2] Script Date: 11/11/2014 6:06:56 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Child2]( [Child2ID] [int] NOT NULL, [PackageID] [int] NULL, [Product] [nvarchar](max) NULL, [Color1] [nchar]

          J Offline
          J Offline
          Jorgen Andersson
          wrote on last edited by
          #4

          I second Eddys suggestion, you're really in for trouble if you keep that table structure.

          Wrong is evil and must be defeated. - Jeff Ello

          1 Reply Last reply
          0
          • U umair2756

            Dear All we need some help. We have Three Tables in sqlserver2012 Master Table OrderID PackageID CustomerName 1 1 Abc 2 2 Bcd 3 1 xyz Child1 Table OrderID ControlName 1 Row1COlumn1 (It Means Pant in Red Color is selected by user(relation with Child2 Table)) 1 Row3Column1 (It Means Gown in Blue Color is selected by user(relation with Child2 Table)) 1 Row4Column3 (It Means T Shirt in White Color is selected by user(relation with Child2 Table)) 2 Row1Column2 (It Means Tie in Green Color is selected by user(relation with Child2 Table)) 2 Row3Column1 (It Means Bow in Red Color is selected by user(relation with Child2 Table)) Child2 Table PackageID Product Color1 Color2 Color3 1 Pant Red Green Blue 1 Shirt Blue Pink Purple 1 Gown Blue Black Yellow 1 T Shirt Red Green White 2 Tie Red Green White 2 Socks Red Green White 2 Bow Red Green White We want to have result like OrderID PackageID CustomerName Pant Gown T Shirt Tie Bow 1 1 ABC Red Blue White x x Blue 2 2 Bcd x x x Green Red DB Script CREATE TABLE [dbo].[Child1]( [Child1ID] [int] NOT NULL, [OrderID] [int] NULL, [ControlName] [nvarchar](max) NULL, CONSTRAINT [PK_Child1] PRIMARY KEY CLUSTERED ( [Child1ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] GO /****** Object: Table [dbo].[Child2] Script Date: 11/11/2014 6:06:56 PM ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Child2]( [Child2ID] [int] NOT NULL, [PackageID] [int] NULL, [Product] [nvarchar](max) NULL, [Color1] [nchar]

            S Offline
            S Offline
            syed shanu
            wrote on last edited by
            #5

            Can you redesign your Database tables? It has very bad relations and out put. Why you have 3 columns for Color1, Color2 and Color3 .With this Column how can you get your result .

            1 Reply Last reply
            0
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • World
            • Users
            • Groups