Results 1 to 4 of 4
  1. #1
    ciru is offline Novice
    Windows 10 Access 2010 32bit
    Join Date
    Sep 2019
    Posts
    2

    Question How to insert results of 2 join queries into 1 table

    Trying to create a new table based on the results of 2 joined queries (see below). Each query individually runs fine with no errors, but when I use UNION I receive an error message "An action query cannot be used as a row source". Can someone help? Thank you!


    CODE:

    SELECT BRAM_Cusips.BRAM_MARKET_METHOD_PERCENT INTO Combined_Results
    FROM TPX LEFT JOIN BRAM_Cusips ON TPX.[SECURITY ID] = BRAM_Cusips.CUSIP
    WHERE (((BRAM_Cusips.cusip) Is Not Null));


    union

    SELECT BRAM_ISINs.BRAM_MARKET_METHOD_PERCENT INTO Combined_Results
    FROM SMX LEFT JOIN BRAM_ISINs ON SMX.[SECURITY ID] = BRAM_ISINs.CUSIP
    WHERE (((BRAM_ISINs.cusip) Is Not Null));

  2. #2
    JoeM is offline VIP
    Windows 7 32bit Access 2007
    Join Date
    Jun 2012
    Posts
    3,904
    I don't think you can do a UNION between two Append Queries.

    I would recommend doing it in a two-step queries process, either:
    1. Do a Union Query between two SELECT queries, and then create an Insert Query from that Union Query.
    - or -
    2. Run each Append Query individually
    (no Union Query needed, unless you are trying to avoid duplicates between the two, in which case go with option 1)

  3. #3
    Join Date
    Apr 2017
    Posts
    1,679
    Try
    Code:
    SELECT uq.* INTO Combined_Result
    FROM
    (SELECT BRAM_Cusips.BRAM_MARKET_METHOD_PERCENT
     FROM TPX LEFT JOIN BRAM_Cusips ON TPX.[SECURITY ID] = BRAM_Cusips.CUSIP
     WHERE (((BRAM_Cusips.cusip) Is Not Null))
    UNION
     SELECT BRAM_ISINs.BRAM_MARKET_METHOD_PERCENT
     FROM SMX LEFT JOIN BRAM_ISINs ON SMX.[SECURITY ID] = BRAM_ISINs.CUSIP
     WHERE (((BRAM_ISINs.cusip) Is Not Null))) AS uq;
    Or create table Combined_Results, and then try query
    Code:
    ISERT INTO Combined_Result
    SELECT uq.*
    FROM
    (SELECT BRAM_Cusips.BRAM_MARKET_METHOD_PERCENT
     FROM TPX LEFT JOIN BRAM_Cusips ON TPX.[SECURITY ID] = BRAM_Cusips.CUSIP
     WHERE (((BRAM_Cusips.cusip) Is Not Null))
    UNION
     SELECT BRAM_ISINs.BRAM_MARKET_METHOD_PERCENT
     FROM SMX LEFT JOIN BRAM_ISINs ON SMX.[SECURITY ID] = BRAM_ISINs.CUSIP
     WHERE (((BRAM_ISINs.cusip) Is Not Null))) AS uq;

  4. #4
    ciru is offline Novice
    Windows 10 Access 2010 32bit
    Join Date
    Sep 2019
    Posts
    2
    Quote Originally Posted by ArviLaanemets View Post
    Try
    Code:
    SELECT uq.* INTO Combined_Result
    FROM
    (SELECT BRAM_Cusips.BRAM_MARKET_METHOD_PERCENT
     FROM TPX LEFT JOIN BRAM_Cusips ON TPX.[SECURITY ID] = BRAM_Cusips.CUSIP
     WHERE (((BRAM_Cusips.cusip) Is Not Null))
    UNION
     SELECT BRAM_ISINs.BRAM_MARKET_METHOD_PERCENT
     FROM SMX LEFT JOIN BRAM_ISINs ON SMX.[SECURITY ID] = BRAM_ISINs.CUSIP
     WHERE (((BRAM_ISINs.cusip) Is Not Null))) AS uq;
    Or create table Combined_Results, and then try query
    Code:
    ISERT INTO Combined_Result
    SELECT uq.*
    FROM
    (SELECT BRAM_Cusips.BRAM_MARKET_METHOD_PERCENT
     FROM TPX LEFT JOIN BRAM_Cusips ON TPX.[SECURITY ID] = BRAM_Cusips.CUSIP
     WHERE (((BRAM_Cusips.cusip) Is Not Null))
    UNION
     SELECT BRAM_ISINs.BRAM_MARKET_METHOD_PERCENT
     FROM SMX LEFT JOIN BRAM_ISINs ON SMX.[SECURITY ID] = BRAM_ISINs.CUSIP
     WHERE (((BRAM_ISINs.cusip) Is Not Null))) AS uq;


    That worked perfectly. Thank you!

Please reply to this thread with any new information or opinions.

Similar Threads

  1. Replies: 7
    Last Post: 09-13-2017, 10:44 AM
  2. Replies: 3
    Last Post: 08-08-2016, 02:31 PM
  3. Replies: 3
    Last Post: 01-21-2014, 12:28 AM
  4. Insert Pass-Through Results into Access Table with VB
    By raynman1972 in forum Programming
    Replies: 3
    Last Post: 06-20-2012, 08:43 PM
  5. Replies: 0
    Last Post: 02-24-2010, 12:56 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Other Forums: Microsoft Office Forums