Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8069367
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 5, 20262026-06-05T12:59:56+00:00 2026-06-05T12:59:56+00:00

I need to Join two tables where each row in the first table get

  • 0

I need to Join two tables where each row in the first table get every row in the second table.

Example

Table 1 :
InvoiceNo, Product code ,quantity

Table 2 :
Product code,Product name

In table 1 I, for each invoice record I have only some products, but in the output I have to get the all the products for each invoice keeping the quantity to 0 if that product is not included in the invoice.
How can I do this?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-05T12:59:57+00:00Added an answer on June 5, 2026 at 12:59 pm

    I have had to guess at your table names but I think this would work as required:

    SELECT  InvoiceNo, 
            ProductName, 
            SUM(CASE WHEN Invoice.ProductCode = Product.ProductCode THEN Quantity ELSE 0 END) AS Quantity
    FROM    Invoice, Product
    GROUP BY InvoiceNo, ProductName
    

    EDIT

    To get the data in the format you are after you need to use conditional SUMs as I don’t think SQL-Server CE supports PIVOT. Something like this would work for you:

    SELECT  InvoiceNum,
            SUM(CASE WHEN ProductCode = 'P1' THEN Quantity ELSE 0 END) [Product 1],
            SUM(CASE WHEN ProductCode = 'P2' THEN Quantity ELSE 0 END) [Product 2],
            SUM(CASE WHEN ProductCode = 'P3' THEN Quantity ELSE 0 END) [Product 3]
    FROM    Invoice
    GROUP BY InvoiceNum
    

    This only works though if you know all the products you have at the time of writing the code. if this is likely to change you can use dynamic SQL to create the above query but adding the products on the fly so when new products are added the query doesn’t need to be changed. I haven’t tested this on CE, but I don’t see any reason it wouldn’t work.

    DECLARE @SQL NVARCHAR(MAX)
    
    SELECT  @SQL = COALESCE(@SQL, '') + ', SUM(CASE WHEN ProductCode = ''' + ProductCode + ''' THEN Quantity ELSE 0 END) ' + QUOTENAME(ProductName)
    FROM    Product
    
    SET @SQL = N'SELECT InvoiceNum' + @SQL + N'FROM Invoice GROUP BY InvoiceNum'
    
    EXECUTE SP_EXECUTESQL  @SQL
    

    I’ve put some examples using SQL-Server 2008R2 on SQL Fiddle

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I need to join two tables from different MySQL (PHP) connection strings and different
I have 3 tables I need to join. The contracts table is the main
I need help regarding JOIN tables to get category name & author name from
I have two tables that I need to join... I want to join table1
I have two tables called 'events' and 'topics' each table can have many comments.
I need to select a row only from two corresponding tables, for instance, member
I have two product tables. Table A is the default table (comes from data
I have two tables The first with only 5 rows The second with 800
I have two tables and I have to join it. table structures are tblproducts
I have two tables - incoming tours(id,name) and incoming_tours_cities(id_parrent, id_city) id in first table

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.