SQL - join where a column is between a number range
Hello,
I cannot for the life of me figure out why this "where" clause is giving me troubles, I have used this logic a thousand times with no problems.
The problem is coming on my join of c to a. Specifically, it seems to happen with my "where c.result_code is greater or equal to 9.5 and c.result_code is less than or equal to 11.99
When I run this, it returns 0 rows for me, which is not correct. there are many rows that fall between 11.99 and 9.5
If I remove either the greater equal to 9.5 or the less than or equal 11.99, i get results
The only thing I can thing of is that this column is a char column? (char(5), null) and it also sometimes stores letters? other than that I have no idea
select a.product_id,
a.unit_number,
b.status_code,
c.test_code,
c.result_code
From product_header a
left join product_latest_status b
on a.product_id = b.product_id
inner join lab_unit_test_result c
on a.unit_number = c.unit_number and (c.test_code = 'CCPQ' and (c.result_code >= '9.5' and c.result_code <= '11.99'))
Best Answer
-
If it is a char column, you can't do a numeric type between statement. You would need to convert your column to numeric and then either write it as
(c.result_code >= 9.5 and c.result_code <= 11.99)
or
(c.result_code BETWEEN 9.5' and 11.99)
If result_code contains non-numeric characters, you would need to create another column that only has the numeric values from result_code and use that column in your where clause
**Check out my Domo Tips & Tricks Videos
**Make sure toany users posts that helped you.
**Please mark as accepted the ones who solved your issue.1
Answers
-
Thanks, this was helpful. I did try_cast [column] as float between 9.5 and 11.99 and it is working now
First i tried to do it as numeric but for some reason it would include 12.0-12.2 in the return
1
Categories
- 7.6K All Categories
- Connect
- 913 Connectors
- 241 Workbench
- 470 Transform
- 1.8K Magic ETL
- 60 SQL DataFlows
- 445 Datasets
- 23 Visualize
- 194 Beast Mode
- 2K Charting
- 6 Variables
- 1 Automate
- 348 APIs & Domo Developer
- 82 Apps
- Workflows
- 14 Predict
- 3 Jupyter Workspaces
- 11 R & Python Tiles
- 241 Distribute
- 59 Domo Everywhere
- 241 Scheduled Reports
- 14 Manage
- 35 Governance & Security
- 17 Product Ideas
- 1.1K Ideas Exchange
- Community Forums
- 15 Getting Started
- 1 Community Member Introductions
- 49 Community News
- 18 Event Recordings
- 579 日本支部