[Solved] Subtraction in a simple query
[Solved] Subtraction in a simple query
I thought this was possible but I I'm stumped. I have a query with a simple result set: From 2 tables i get results from a query;
Hole 1 Actual
Hole 1 Par
Hole 2 Actual
Hole 2 Par
My mission is to subtract Hole 1 Actual - Hole 1 Par
I tried entering Hole 1 Par - Hole 1 Actual to no avail. (Hole 1 Par)-(Hole 1 Actual)
Results in an error: Invalid expression, field name '(Hole 1 Par)-(Hole 1 Actual)' does not exist
Any ideas how to make this work, my sql skills are weak. Thanks
Hole 1 Actual
Hole 1 Par
Hole 2 Actual
Hole 2 Par
My mission is to subtract Hole 1 Actual - Hole 1 Par
I tried entering Hole 1 Par - Hole 1 Actual to no avail. (Hole 1 Par)-(Hole 1 Actual)
Results in an error: Invalid expression, field name '(Hole 1 Par)-(Hole 1 Actual)' does not exist
Any ideas how to make this work, my sql skills are weak. Thanks
Last edited by Babayaga on Fri Mar 22, 2024 3:37 pm, edited 1 time in total.
Office 7.5.9.2 Running Sonoma 14.2.1
-
- Volunteer
- Posts: 1558
- Joined: Wed Jun 24, 2015 12:56 am
- Location: Colorado, USA
Re: Subraction in a simple query
Try "Hole 1 Actual" - "Hole 1 Par"
Including spaces in field and table names will cause all sorts of grief, either eliminate them (Hole1Actual) or replace them with an underscore (Hole_1_Actual)
Including spaces in field and table names will cause all sorts of grief, either eliminate them (Hole1Actual) or replace them with an underscore (Hole_1_Actual)
If your problem has been solved, please edit this topic's initial post and add "[Solved]" to the beginning of the subject line
Apache OpenOffice 4.1.14 & LibreOffice 7.6.2.1 (x86_64) - Windows 10 Professional- Windows 11
Apache OpenOffice 4.1.14 & LibreOffice 7.6.2.1 (x86_64) - Windows 10 Professional- Windows 11
Re: Subraction in a simple query
Very good advice! Make a habit to not use typical separator, language specific or punctuation characters in object naming, even when the software allows it. In the future you may need to work with, perhaps even interface your old system with, some software which doesn't allow (or even misinterpret) those characters.UnklDonald418 wrote: ↑Wed Mar 20, 2024 12:59 am Try "Hole 1 Actual" - "Hole 1 Par"
Including spaces in field and table names will cause all sorts of grief, either eliminate them (Hole1Actual) or replace them with an underscore (Hole_1_Actual)
To have nice headings in your queries you can use the "as" modifier to alter the field name (and column heading) which is output from the query.
Re: Subraction in a simple query
I tried and get another error. I thought this would be simple but I'm wondering if Base can't do what I want. I can make it work in Excel, but I wanted to try another tool to see what else I can do with the data.
Query Data Sources: tbl_GolfCourse_Actuals, tbl_GolfCourse_Par joined on Course Name
FIELD in query: Hole #1 Actuals - Hole #1 Par
No Table selected in query window
Invalid expression, field name 'Hole #1 Actuals - Hole #1 Par' does not exist.
Query Data Sources: tbl_GolfCourse_Actuals, tbl_GolfCourse_Par joined on Course Name
FIELD in query: Hole #1 Actuals - Hole #1 Par
No Table selected in query window
Invalid expression, field name 'Hole #1 Actuals - Hole #1 Par' does not exist.
Office 7.5.9.2 Running Sonoma 14.2.1
Re: Subraction in a simple query
So I took a different approach to try and solve. I want to try and build a table from the querys mentioned above. No the issue is I get an error where running the make table query from the Tools menu SQL. The query Test Scores has the Actual Scores and the Par scores in one data set. My theory was to get the data into a table and see if I can then build query to subtract actual from par...
Any help would be most welcome. Thanks
Here's my sql code;
CREATE TABLE MG
AS
SELECT *
FROM Query_Test_Scores;
Error = Unexpected token AS, requires ( in statement [CREATE TABLE MG
AS]
Any help would be most welcome. Thanks
Here's my sql code;
CREATE TABLE MG
AS
SELECT *
FROM Query_Test_Scores;
Error = Unexpected token AS, requires ( in statement [CREATE TABLE MG
AS]
Office 7.5.9.2 Running Sonoma 14.2.1
-
- Volunteer
- Posts: 1558
- Joined: Wed Jun 24, 2015 12:56 am
- Location: Colorado, USA
Re: Subtraction in a simple query
What type of database do you have? Look along the bottom of the main Base window. Might be something like Embedded database HSQL database engine.
If your problem has been solved, please edit this topic's initial post and add "[Solved]" to the beginning of the subject line
Apache OpenOffice 4.1.14 & LibreOffice 7.6.2.1 (x86_64) - Windows 10 Professional- Windows 11
Apache OpenOffice 4.1.14 & LibreOffice 7.6.2.1 (x86_64) - Windows 10 Professional- Windows 11
Re: Subtraction in a simple query
Embedded Database HSQLDB Embedded is what I have...
Office 7.5.9.2 Running Sonoma 14.2.1
-
- Volunteer
- Posts: 1558
- Joined: Wed Jun 24, 2015 12:56 am
- Location: Colorado, USA
Re: Subtraction in a simple query
With HSQL you need to enclose all but the simplest field and table names in double quotes.
Also verify that the both the fields are the same type, i.e. Integer, Decimal, Numeric or Float. Unlike spreadsheets databases use strong type checking which might explain why the calculation works in Excel but not in Base
When you save that it will appear in the Tables area of the database and will work much like a table.
Also verify that the both the fields are the same type, i.e. Integer, Decimal, Numeric or Float. Unlike spreadsheets databases use strong type checking which might explain why the calculation works in Excel but not in Base
As you found that will not work, however Views appear to be tables but the data is supplied by queries. Right click on Query_Test_Scores and select Create as ViewCREATE TABLE MG
AS
SELECT *
FROM Query_Test_Scores;
When you save that it will appear in the Tables area of the database and will work much like a table.
If your problem has been solved, please edit this topic's initial post and add "[Solved]" to the beginning of the subject line
Apache OpenOffice 4.1.14 & LibreOffice 7.6.2.1 (x86_64) - Windows 10 Professional- Windows 11
Apache OpenOffice 4.1.14 & LibreOffice 7.6.2.1 (x86_64) - Windows 10 Professional- Windows 11
Re: Subtraction in a simple query
That did the trick. Learned something new this AM.
Thanks !!!
Thanks !!!
Office 7.5.9.2 Running Sonoma 14.2.1