The following query only returns one value when several are expected.
SELECT @contactid = Con.CONTACTID, @accountid = Con.ACCOUNTID, @lastname = LASTNAME, @firstname = FIRSTNAME, @email = EMAIL, @phone = WORKPHONE, @sokey = SO.SOKey
FROM QMC_Saleslogix. sysdba.CONTACT Con INNER JOIN
(QMC_Saleslogix .sysdba.OPPORTU NITY_CONTACT OpCon INNER JOIN
(QMC_Saleslogix .sysdba.OPPORTU NITY Op INNER JOIN
mas500_app.dbo. tsoSalesOrder SO
ON SO.CustPONo = Op.DESCRIPTION)
ON Op.OPPORTUNITYI D = OpCon.OPPORTUNI TYID)
ON OpCon.CONTACTID = Con.CONTACTID
WHERE SO.Status = 1 AND SO.CntctKey IS NULL
If I take out the joins and run the simplified version of:
SELECT * FROM tsoSalesOrder WHERE Status = 1 AND CntctKey IS NULL
I receive several values. Essentially I am searching for all sales orders of status equal to 1 and do not have a contact key. I then am performing joins to get the appropriate contact information from a separate database. Am I going about this in an incorrect manner?
SELECT @contactid = Con.CONTACTID, @accountid = Con.ACCOUNTID, @lastname = LASTNAME, @firstname = FIRSTNAME, @email = EMAIL, @phone = WORKPHONE, @sokey = SO.SOKey
FROM QMC_Saleslogix. sysdba.CONTACT Con INNER JOIN
(QMC_Saleslogix .sysdba.OPPORTU NITY_CONTACT OpCon INNER JOIN
(QMC_Saleslogix .sysdba.OPPORTU NITY Op INNER JOIN
mas500_app.dbo. tsoSalesOrder SO
ON SO.CustPONo = Op.DESCRIPTION)
ON Op.OPPORTUNITYI D = OpCon.OPPORTUNI TYID)
ON OpCon.CONTACTID = Con.CONTACTID
WHERE SO.Status = 1 AND SO.CntctKey IS NULL
If I take out the joins and run the simplified version of:
SELECT * FROM tsoSalesOrder WHERE Status = 1 AND CntctKey IS NULL
I receive several values. Essentially I am searching for all sales orders of status equal to 1 and do not have a contact key. I then am performing joins to get the appropriate contact information from a separate database. Am I going about this in an incorrect manner?
Comment