About EasyMorph Tutorials & Examples Web-help

Join 2 tables with multi criterions equal and not eaquals in where

Hello,
I converted a FileMaker database into easymorph.
I trying to have in EasyMorph table A02_MOUVEMENTS a new value from a multi criterions request.
EM Lookup could have only one critere. Calculate a new key column could work only if i have = in where clauses.
Regards,

Hello Alexandre,

I would suggest using the “Merge” action to join columns. The key columns that are “equal” can be specified right in the “Merge” action.

The key columns that “not equal” should be merged as not key columns. Then use the “Filter by condition” action to remove rows in which the “not equal” columns are not equal.

See the example below.

merge-not-equal.morph (3.7 KB)

Thanks Dimitry,
I think it’s not exactly the case, i didn’t want to remove rows with not equal column and i didn’t know the not equal values by advanced.
it’s Something like the action “Calculate new column(s)” on every rows of my table based on something like an sql query

MyNewCol=Select a.DevIsoCode from A02_MOUVEMENTS_Change_Deviseremb a where a.__Pk_id <> [__Pk_id] and a.z_NumopChange = [z_NumopChange] and a.z_NumPTF = [z_NumPTF] a.OTHER_Value <> [OTHER_Value]

Between hook this is the value of current EM row.

Alexandre

The example I provided does exactly that, I don’t see any difference (am I missing something?). Except, if you don’t want to remove rows but instead remove values, you can just modify the column to do exactly that using a similar condition.

See the updated example.

merge-not-equal2.morph (3.9 KB)

If that still doesn’t work for you, it would help if you provide sample data and expected merge result.

Thanks a lot for your time dimitry,

Perhaps I missed something in your file.
In attachment, this is what i want to achieve.

demo.morph (5.6 KB)

How about this modified example below?

demo.morph (6.8 KB)

To learn more about EasyMorph visit easymorph.com.