I have this two query sql and i’m trying to do a sum of both 2 counts in the query together but when i try to do the UNION ALL
but it kept prompt me to enter parameter for CountOfTools_Number2
. All i wan is the sum
of the two count and return me a value.
SELECT Count(Test.Tool_Number) AS CountOfTool_Number1 FROM Test INNER JOIN Test_Tool ON Test.Tool_Number = Test_Tool.Current_Tool GROUP BY Test_Tool.Current_Test HAVING (((Test_Tool.Current_Test) Like "*E1*"));
SELECT Count(Test.Tool_Number) AS CountOfTool_Number2 FROM Test_Tool, Test INNER JOIN Previous_Tool ON Test.Tool_Number = Previous_Tool.Previous_Tool GROUP BY Test_Tool.Current_Test HAVING (((Test_Tool.Current_Test) Like "*E1*"));
Advertisement
Answer
Presuming your two example queries work, this should do the trick:
select sum(CountOfTool_Number1) as CountOfTool from ( SELECT Count(Test.Tool_Number) AS CountOfTool_Number1 FROM Test INNER JOIN Test_Tool ON Test.Tool_Number = Test_Tool.Current_Tool GROUP BY Test_Tool.Current_Test HAVING (((Test_Tool.Current_Test) Like "*E1*")) union all SELECT Count(Test.Tool_Number) AS CountOfTool_Number2 FROM Test_Tool, Test INNER JOIN Previous_Tool ON Test.Tool_Number = Previous_Tool.Previous_Tool GROUP BY Test_Tool.Current_Test HAVING (((Test_Tool.Current_Test) Like "*E1*")) ) as q;