Hi,
I have very little experience writing SQL Queries. I am trying to use a query builder in a CRM tool called SalesLogix. The query builder builds the following 2 queries: The only difference being the"OR (UPPER(A1.TITLE) LIKE '%OD %')"
the first gives me expected results - the second gives me results from states other than MA or PA - which is the first condition.
There must be a simple - logical - answer - but I can't see it. Can anyone help?
-bouchardpie
SELECT A1.CONTACTID, A1.NAMELF, A2.STATE A2_STATE, A1.ACCOUNT, A1.TITLE, A1.LASTHISTORYDATE, A3.USERID A3_USERID, A1.NAME, A1.DONOTEMAIL, A1.DONOTSOLICIT FROM CONTACT A1 INNER JOIN ADDRESS A2 ON (A1.ADDRESSID=A2.ADDRESSID) LEFT OUTER JOIN ACTIVITY A3 ON (A1.CONTACTID=A3.CONTACTID) WHERE (A1.ACCOUNT IS NOT NULL AND A1.ACCOUNT <> '') AND (A2.STATE IN ('MA','PA')) AND ((UPPER(A1.TITLE) LIKE '%LD %')) ORDER BY A1.LASTHISTORYDATE DESCSELECT A1.CONTACTID, A1.NAMELF, A2.STATE A2_STATE, A1.ACCOUNT, A1.TITLE, A1.LASTHISTORYDATE, A3.USERID A3_USERID, A1.NAME, A1.DONOTEMAIL, A1.DONOTSOLICIT FROM CONTACT A1 INNER JOIN ADDRESS A2 ON (A1.ADDRESSID=A2.ADDRESSID) LEFT OUTER JOIN ACTIVITY A3 ON (A1.CONTACTID=A3.CONTACTID) WHERE (A1.ACCOUNT IS NOT NULL AND A1.ACCOUNT <> '') AND (A2.STATE IN ('MA','PA')) AND ((UPPER(A1.TITLE) LIKE '%LD %')) OR (UPPER(A1.TITLE) LIKE '%OD %') ORDER BY A1.LASTHISTORYDATE DESC