SQL Query Syntax to find subset plus mainlist
Posted on 2014-08-21
I have this query that works fine for one report but now the users want to turn it around. What this query does is find all parts from the primary vendor that are also offered from other vendors. Now what the user want is a list of all parts from the primary regardless of whether they come from another vendor plus to also list those parts that come from other vendors. In one example the current query returns 3,500 records however, there are 30,000 parts that come from this vendor. I need to include the other 26,500 parts.
So in this case, they want to see both WIDGET1 and WIDGET2 where for WIDGET1 there are no other vendors but for WIDGET2 there is another vendor. Currently, my script will only list WIDGET2.
V.VENDORID AS PRMVENDOR,
V.LSTORDDT AS PRMLSTORDDT,
V.LSORDQTY AS PRMLSORDQTY,
V.LAST_Originating_Cost AS PRMLASTCOST,
OV.VENDORID AS ALTVENDOR,
OV.LSTORDDT AS ALTLSTORDDT,
OV.LSORDQTY AS ALTLSORDQTY,
OV.LAST_Originating_Cost AS ALTLASTCOST
FROM IV00103 V
LEFT OUTER JOIN IV00103 OV
ON V.ITEMNMBR = OV.ITEMNMBR
AND V.VENDORID <> OV.VENDORID
WHERE V.VENDORID = @VENDORID AND V.LSTORDDT>'01/01/1901' AND OV.VENDORID IS NOT NULL AND OV.LSTORDDT>'01/01/1901'