Click here to monitor SSC
SQLServerCentral is supported by Red Gate Software Ltd.
 
Log in  ::  Register  ::  Not logged in
 
 
 
        
Home       Members    Calendar    Who's On


Add to briefcase

Calculating Yield Expand / Collapse
Author
Message
Posted Monday, October 22, 2012 3:43 PM
SSC Journeyman

SSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC Journeyman

Group: General Forum Members
Last Login: 2 days ago @ 5:54 AM
Points: 87, Visits: 287
Hi all,

I'm running into an issue calculating yield.
;with totalcount as (
select
cast(count(sn) as decimal) as total
from completedUnit
)
select
(100 - (cast(count(distinct sn) as decimal)/(select * from totalcount))*100) as 'yield'
from productiondefect

The following works however, I need to group weekly and by operator

This does not work

;with totalcount as (
select
cast(count(sn) as decimal) as total
from completedUnit
)
select
(100 - (cast(count(distinct sn) as decimal)/(select * from totalcount))*100) as 'yield'
from productiondefect
where sn = (select c.sn
from completedUnit as c
join productiondefect as d on c.sn = d.sn
where c.operator = 'Operator')

Post #1375757
Posted Wednesday, October 24, 2012 12:40 PM
SSC Journeyman

SSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC Journeyman

Group: General Forum Members
Last Login: 2 days ago @ 5:54 AM
Points: 87, Visits: 287
Ok. I got the below to run. The formula returns weekly defects / overall production totals. I want to calculate weekly defect / weekly production. Is this possible?

;with totalcount as (
select
cast(count(sn) as decimal) as total
from completedUnit
where MONTH(dateentered) = '10' and operator = 'operator'

)
select
(100 - (cast(count(distinct d.sn) as decimal)/(select * from totalcount))*100) as 'yield'
from productiondefect as d
join completedUnit as c on d.sn = c.sn
where MONTH(c.dateentered) = '10' and c.operator = 'operator'
GROUP BY DATEADD(wk, DATEDIFF(wk, 7, c.dateentered), 7)
ORDER BY DATEADD(wk, DATEDIFF(wk, 7, c.dateentered), 7)

Post #1376631
Posted Wednesday, October 24, 2012 2:44 PM
SSC Journeyman

SSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC Journeyman

Group: General Forum Members
Last Login: 2 days ago @ 5:54 AM
Points: 87, Visits: 287
Below are my results:

yield
94.4000000000000000
97.6000000000000000
98.4000000000000000
96.8000000000000000

Now, I need to get rid of the zeros and show dates.
Post #1376681
Posted Wednesday, October 24, 2012 4:25 PM


SSC Eights!

SSC Eights!SSC Eights!SSC Eights!SSC Eights!SSC Eights!SSC Eights!SSC Eights!SSC Eights!

Group: General Forum Members
Last Login: 2 days ago @ 5:52 PM
Points: 960, Visits: 1,921
kabaari (10/24/2012)
Below are my results:

yield
94.4000000000000000
97.6000000000000000
98.4000000000000000
96.8000000000000000

Now, I need to get rid of the zeros and show dates.


You should do formatting on the front end.
But if you must do it here, an easy way is
CAST( yield AS decimal( 3,1))




Luis C.
Please don't trust me, test the solutions I give you before using them.
Forum Etiquette: How to post data/code on a forum to get the best help
Post #1376715
Posted Wednesday, October 24, 2012 4:28 PM


SSC Eights!

SSC Eights!SSC Eights!SSC Eights!SSC Eights!SSC Eights!SSC Eights!SSC Eights!SSC Eights!

Group: General Forum Members
Last Login: 2 days ago @ 5:52 PM
Points: 960, Visits: 1,921
kabaari (10/24/2012)
Ok. I got the below to run. The formula returns weekly defects / overall production totals. I want to calculate weekly defect / weekly production. Is this possible?



To help you, we need to know more about this. You should provide DDL and sample data.
You can read how to post it and obtain better responses in the article linked in my signature.



Luis C.
Please don't trust me, test the solutions I give you before using them.
Forum Etiquette: How to post data/code on a forum to get the best help
Post #1376718
Posted Monday, October 29, 2012 2:00 PM
SSC Journeyman

SSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC JourneymanSSC Journeyman

Group: General Forum Members
Last Login: 2 days ago @ 5:54 AM
Points: 87, Visits: 287
thanks Luis.
Post #1378450
« Prev Topic | Next Topic »

Add to briefcase

Permissions Expand / Collapse