quote: Originally posted by ninel I work for a telemarketing company.
Let's keep that a secret...USE NorthwindGOSET NOCOUNT ONCREATE TABLE myTable99(Proj char(1), Emp int, Task char(10), Hours decimal(15,2), AdjHours decimal(15,2))GOINSERT INTO myTable99(Proj, Emp, Task, Hours) SELECT 'A', 1, 'sales', 10 UNION ALL SELECT 'A', 2, 'sales', 15 UNION ALL SELECT 'A', 3, 'sales', 5 UNION ALLSELECT 'A', 4, 'sales', 20 UNION ALLSELECT 'A', 5, 'QA', 10 UNION ALLSELECT 'A', 6, 'Audit', 5GOUPDATE myTable99 SET AdjHours = Hours + SUM_HOURS/COUNT_SALESFROM ( SELECT SUM(l.Hours) AS SUM_HOURS FROM myTable99 l WHERE Task IN ('QA','Audit')) aCROSS JOIN ( SELECT COUNT(l.Hours) AS COUNT_SALES FROM myTable99 l WHERE Task = 'sales') bWHERE Task = 'sales'GOSELECT * FROM myTable99GOSET NOCOUNT OFFDROP TABLE myTable99GOBrett8-)Hint: Want your questions answered fast? Follow the direction in this linkhttp://weblogs.sqlteam.com/brettk/archive/2005/05/25/5276.aspx |