SQL dataflow help
Phil ABC Comp Jack DEB Comp
Phil ABC Comp Jack EFT Comp
Phil ABC Comp Jack ABC Comp
Phil ABC Comp Jack OKA Comp
Phil ABC Comp Jack IPA Comp
Phil ABC Comp Jill CDE Comp
Phil ABC Comp Jill XYZ Comp
The situation is Jack is the same client associated to many companies. If Jack is associated to the company that Phil is associated to, I don't want it to show up in my output of the data flow. In the above example. Jill would show up in my output because she is not associated to the company that Phil is associated to. Output as seen:
User Name User Org Client Name Client Org
Phil ABC Comp Jill CDE Comp
Phil ABC Comp Jill XYZ Comp
Thanks for the help, Wendi
Best Answer
-
I can't see why it should not work.
Try this version, it has minor changes:
Select * from tst_dj_clients_poc
WHERE `Client Name` NOT IN (SELECT DISTINCT `Client Name` From tst_dj_clients_poc WHERE `User Org`=`Client Org`)Can you share a sample of your real data?
Regards,
Ricardo Granada
MajorDomo@Lusiaves
**If the post solves your problem, mark it by clicking on "Accept as Solution"
**You can say "Thank you" by clicking the thumbs up in the post that helped you.0
Answers
-
Hi,
Those are two rather similar ways of approaching your problem:
First approach:
Select * from your_table_name
WHERE [Client Name] NOT IN (SELECT [Client Name] From your_table_name WHERE [User Org]=[Client Org])Second approach:
SELECT a.* FROMyour_table_nameAS a INNER JOIN
(SELECT [Client Name] FROM your_table_name WHERE ([User Org] = [Client Org])) AS b ON a.[Client Name] <> b.[Client Name]
These two queries are very similar in terms of performance, personally, I would go with the second one. They were tested in RedShift but should work in MySql with no problems.
Here's some great info on how to create a dataflow, in case you need:
http://knowledge.domo.com?cid=createsqldf
Hope this helps, don't hesitate to ask if you have any problems with this.
Ricardo Granada
MajorDomo@Lusiaves
**If the post solves your problem, mark it by clicking on "Accept as Solution"
**You can say "Thank you" by clicking the thumbs up in the post that helped you.0 -
Thanks Ricardo however it didn't work. The first approach gave me the results (using my example table): It still provided Jack as a client name only where Client Org didn't = User Org. I don't want to see Jack at all.
User Name User Org Client Name Client OrgPhil ABC Comp Jack DEB Comp
Phil ABC Comp Jack EFT Comp
Phil ABC Comp Jack OKA Comp
Phil ABC Comp Jack IPA Comp
Phil ABC Comp Jill CDE Comp
Phil ABC Comp Jill XYZ Comp
The 2nd approach did not run. It was running for over a day. I have 14 million rows in one dataset and 8 million rows in another dataset and so the dataflow would not work. Any other thoughts? Thanks, Wendi
0 -
Hi @wgechter,
It's strange, the first approach runs for me. The following example table :
Using the following query :
Select * from tst_dj_clients_poc
WHERE `Client Name` NOT IN (SELECT `Client Name` From tst_dj_clients_poc WHERE `User Org`=`Client Org`)Results in:
We should be missing something... I'm testing in DOMO with a MySql dataflow.
Basically what the query does is select all the records from the example table where the client name is not contained in the set of client names where the user org is the same as Client Org.
Please check your example table and query against mines. Tell me your conclusions, please.
Best regards.
Ricardo Granada
MajorDomo@Lusiaves
**If the post solves your problem, mark it by clicking on "Accept as Solution"
**You can say "Thank you" by clicking the thumbs up in the post that helped you.1 -
It may be that I have more columns than just the 4. I actually have several more about the client and about the user. This may be causing the discrepancy.
0 -
Can you share the schema?
Regards.
Ricardo Granada
MajorDomo@Lusiaves
**If the post solves your problem, mark it by clicking on "Accept as Solution"
**You can say "Thank you" by clicking the thumbs up in the post that helped you.0 -
event date, event, user login, username, user org, client name, client dob, client number, client org, client org number.
The static fields here are; user login, username, user org, client name, client dob, client number. The rest of the fields may vary but if the client org = the user org I don't want the client displayed at all for any event. Does that make sense?
0 -
I can't see why it should not work.
Try this version, it has minor changes:
Select * from tst_dj_clients_poc
WHERE `Client Name` NOT IN (SELECT DISTINCT `Client Name` From tst_dj_clients_poc WHERE `User Org`=`Client Org`)Can you share a sample of your real data?
Regards,
Ricardo Granada
MajorDomo@Lusiaves
**If the post solves your problem, mark it by clicking on "Accept as Solution"
**You can say "Thank you" by clicking the thumbs up in the post that helped you.0 -
Actually this worked!! I was looking incorrectly at my data but this has worked! Such an easy query for the fix. Thank you so much, Wendi
1
Categories
- All Categories
- 1.8K Product Ideas
- 1.8K Ideas Exchange
- 1.6K Connect
- 1.2K Connectors
- 300 Workbench
- 6 Cloud Amplifier
- 9 Federated
- 2.9K Transform
- 102 SQL DataFlows
- 626 Datasets
- 2.2K Magic ETL
- 3.9K Visualize
- 2.5K Charting
- 753 Beast Mode
- 61 App Studio
- 41 Variables
- 692 Automate
- 177 Apps
- 456 APIs & Domo Developer
- 49 Workflows
- 10 DomoAI
- 38 Predict
- 16 Jupyter Workspaces
- 22 R & Python Tiles
- 398 Distribute
- 115 Domo Everywhere
- 276 Scheduled Reports
- 7 Software Integrations
- 130 Manage
- 127 Governance & Security
- 8 Domo Community Gallery
- 38 Product Releases
- 11 Domo University
- 5.4K Community Forums
- 40 Getting Started
- 30 Community Member Introductions
- 110 Community Announcements
- 4.8K Archive