Exclude records in a query
Related Article: Display MSSQL Query in Table using PHP
is a solved MS SQL discussion thread by klcant that has 2 replies, was last updated 1 year ago and has been tagged with the keywords: apache, mssql2005, php.
jovillanuev
Junior Poster in Training
80 posts since Jun 2011
Reputation Points: 10
Solved Threads: 0
Skill Endorsements: 0
If your item id list is fixed as shown above you can write where condition as given below
Select
v.ITEMID,
i.ITEMNAME,
AVG(CASE WHEN v.lvl=3 THEN v.LEADTIME END) AS ThreeMonths,
AVG(CASE WHEN v.lvl=6 THEN v.LEADTIME END) AS Sixmnths,
--activate to get the proportional leadtime
ROUND(SUM(CASE WHEN v.lvl=3 THEN v.Total END) / SUM(CASE WHEN v.lvl=3 THEN v.OrderQty END),0) AS ThreeProportionalLT,
ROUND(SUM(CASE WHEN v.lvl=6 THEN v.Total END) / SUM(CASE WHEN v.lvl=6 THEN v.OrderQty END),0) AS SixProportionalLT
From LeadTable v
left Outer Join Dynamics.dbo.INVENTTABLE i
On v.ITEMID = i.ITEMID
where i.ITEMID NOT IN ('HTC1012','HTC1016','HTC1017')
Group by v.ITEMID, i.ITEMNAME
order by v.ITEMID
urtrivedi
Posting Virtuoso
1,715 posts since Dec 2008
Reputation Points: 299
Solved Threads: 362
Skill Endorsements: 24
If your item id list is fixed as shown above you can write where condition as given below
Select
v.ITEMID,
i.ITEMNAME,
AVG(CASE WHEN v.lvl=3 THEN v.LEADTIME END) AS ThreeMonths,
AVG(CASE WHEN v.lvl=6 THEN v.LEADTIME END) AS Sixmnths,
--activate to get the proportional leadtime
ROUND(SUM(CASE WHEN v.lvl=3 THEN v.Total END) / SUM(CASE WHEN v.lvl=3 THEN v.OrderQty END),0) AS ThreeProportionalLT,
ROUND(SUM(CASE WHEN v.lvl=6 THEN v.Total END) / SUM(CASE WHEN v.lvl=6 THEN v.OrderQty END),0) AS SixProportionalLT
From LeadTable v
left Outer Join Dynamics.dbo.INVENTTABLE i
On v.ITEMID = i.ITEMID
where i.ITEMID NOT IN ('HTC1012','HTC1016','HTC1017')
Group by v.ITEMID, i.ITEMNAME
order by v.ITEMID
urtrivedi
Posting Virtuoso
1,715 posts since Dec 2008
Reputation Points: 299
Solved Threads: 362
Skill Endorsements: 24