Results 1 to 3 of 3
  1. #1
    Ray67 is offline Competent Performer
    Windows XP Access 2003
    Join Date
    Jul 2011
    Posts
    338

    Union Query Duplicates data


    Union query duplicates data. What i'm i doing wrong????


    SELECT T_Transactions.TransactionDate, T_Transactions.Description, T_Transactions.TransactionType, T_Transactions.CheckNumber, T_Transactions.Category, "DepositAmount" AS TypeofTransaction,DepositAmount AS Data FROM T_Transactions
    WHERE [DepositAmount] Is Not Null;
    UNION ALL SELECT T_Transactions.TransactionDate, T_Transactions.Description, T_Transactions.TransactionType, T_Transactions.CheckNumber, T_Transactions.Category, "WithdrawalAmount" AS TypeofTransaction,WithdrawalAmount AS Data FROM T_Transactions
    WHERE [WithdrawalAmount] Is Not Null;

  2. #2
    alansidman's Avatar
    alansidman is offline VIP
    Windows 7 32bit Access 2010 32bit
    Join Date
    Apr 2010
    Location
    Steamboat Springs
    Posts
    2,529
    Change from Union All to Union. This will eliminate duplicates.

  3. #3
    Ray67 is offline Competent Performer
    Windows XP Access 2003
    Join Date
    Jul 2011
    Posts
    338
    Alansidman

    Thank you for your reply. I changed Union all to Union and i get this messages Invalid SQL Statement; expected 'Delete','Insert','procedure','Select', or 'Update'.
    I changed the SQL to join propeties with other tables here is the new sql


    SELECT T_Transactions.TransactionID, T_Transactions.TransactionDate, T_Description.Description, T_TransactionType.TransactionType, T_Transactions.CheckNumber, T_Transactions.DepositAmount AS Deposit, T_Transactions.WithdrawalAmount AS Withdrawal, T_CategoryName.CategoryName, "DepositAmount" AS TypeofTransaction, T_Transactions.DepositAmount AS Data
    FROM T_TransactionType INNER JOIN (T_Description INNER JOIN (T_CategoryName INNER JOIN T_Transactions ON T_CategoryName.CategoryID = T_Transactions.Category) ON T_Description.DescriptionID = T_Transactions.Description) ON T_TransactionType.TransactionTypeID = T_Transactions.TransactionType;
    UNION Select T_Transactions.TransactionID, T_Transactions.TransactionDate, T_Description.Description, T_TransactionType.TransactionType, T_Transactions.CheckNumber, T_Transactions.DepositAmount AS Deposit, T_Transactions.WithdrawalAmount AS Withdrawal, T_CategoryName.CategoryName, "WithdrawalAmount" AS TypeofTransaction, T_Transactions.WithdrawalAmount AS Data FROM T_TransactionType INNER JOIN (T_Description INNER JOIN (T_CategoryName INNER JOIN T_Transactions ON T_CategoryName.CategoryID = T_Transactions.Category) ON T_Description.DescriptionID = T_Transactions.Description) ON T_TransactionType.TransactionTypeID = T_Transactions.TransactionType;

    Here is how the data looks like
    TransactionID TransactionDate Description TransactionType CheckNumber Deposit Withdrawal CategoryName TypeofTransaction Data
    2 01-Oct-11 Other Check 2244 0.00 225.65 Waste DepositAmount 0.00
    2 01-Oct-11 Other Check 2244 0.00 225.65 Waste WithdrawalAmount 225.6

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

Similar Threads

  1. Union and Sum all in one query
    By joewilly1 in forum Queries
    Replies: 1
    Last Post: 10-12-2012, 08:18 AM
  2. Unable to edit data in Union table
    By D4WNO in forum Access
    Replies: 2
    Last Post: 08-15-2012, 06:56 AM
  3. Replies: 2
    Last Post: 07-12-2012, 12:46 AM
  4. Union Query Help
    By pmp in forum Queries
    Replies: 4
    Last Post: 10-28-2011, 06:41 AM
  5. Union Query Returning Different Data
    By deluga.69 in forum Queries
    Replies: 2
    Last Post: 08-15-2011, 01:47 PM

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