Accummulated Man-Hours
How can calculate the Employees ACCUMMULATED MAN-HOURs ?
Tables structure like this.
CREATE TABLE [dbo].[BH] (
[RECID] [int] IDENTITY (1, 1) NOT NULL ,
[DATED] [smalldatetime] NULL ,
[EMPNO] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[PROJNO] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[BH] [int] NULL ,
[USERID] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[MH1] (
[RECID] [int] IDENTITY (1, 1) NOT NULL ,
[DATED] [smalldatetime] NULL ,
[EMPNO] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[PROJNO] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[MH1] [int] NULL ,
[USERID] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[EMP] (
[RECID] [int] IDENTITY (1, 1) NOT NULL ,
[EMPNO] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[NAME] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[USERID] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[POSIT] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[DEPTCODE] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[DEPT] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[DEPT] (
[RECID] [int] IDENTITY (1, 1) NOT NULL ,
[DEPTCODE] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[DEPT] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY]
GO
Data in table (MH1) like this.
empno....projnoâ¦â¦mh1â¦â¦datedâ¦â¦.Accummul atedHours
---------------------------------------------------
012125â¦240â¦â¦...10â¦â¦â¦1/6/2005
012125â¦.240â¦â¦..10â¦â¦â¦1/13/2005
012125â¦.240â¦â¦..10â¦â¦â¦1/20/2005
012125â¦.240â¦â¦..10â¦â¦â¦1/27/2005â¦â¦â¦..40
012125â¦240â¦.â¦..10â¦â¦â¦2/3/2005
012125â¦.240â¦â¦..10â¦â¦â¦2/10/2005
012125â¦.240â¦â¦..10â¦â¦â¦2/17/2005
012125â¦.240â¦â¦..10â¦â¦â¦2/24/2005â¦â¦â¦80
012125â¦240â¦â¦. 10â¦â¦â¦.3/3/2005
012125â¦.240â¦â¦..10â¦â¦â¦3/10/2005
012125â¦.240â¦â¦..10â¦â¦â¦3/17/2005
012125â¦.240â¦â¦..10â¦â¦â¦3/24/2005
012125â¦.240â¦â¦..10â¦â¦â¦3/31/2005â¦â¦â¦.130
....
... and so on....
cont end of year..
Data in BH (Budgeted Hour) table like this.
Empnoâ¦..BHâ¦..projnoâ¦..
------------------------
012125â¦..200â¦..240
012125â¦..170â¦..233
012125â¦..200â¦..967
â¦.
..
Simple Data insert in MH1 table
-----------------------------
insert into mh1 (projno,empno,mh1,dated,userid)
values ('240','06367',10,'1/6/2005','martin')
insert into mh1 (projno,empno,mh1,dated,userid)
values ('240','06367',10,'1/13/2005','martin')
insert into mh1 (projno,empno,mh1,dated,userid)
values ('240','06367',10,'1/20/2005','martin')
insert into mh1 (projno,empno,mh1,dated,userid)
values ('240','06367',10,'1/27/2005','martin')
insert into mh1 (projno,empno,mh1,dated,userid)
values ('240','06367',10,'2/3/2005','martin')
insert into mh1 (projno,empno,mh1,dated,userid)
values ('240','06367',10,'2/10/2005','martin')
insert into mh1 (projno,empno,mh1,dated,userid)
values ('240','06367',10,'2/17/2005','martin')
insert into mh1 (projno,empno,mh1,dated,userid)
values ('240','06367',10,'2/24/2005','martin')
insert into mh1 (projno,empno,mh1,dated,userid)
values ('240','06367',10,'3/3/2005','martin')
insert into mh1 (projno,empno,mh1,dated,userid)
values ('240','06367',10,'3/10/2005','martin')
insert into mh1 (projno,empno,mh1,dated,userid)
values ('240','06367',10,'3/17/2005','martin')
insert into mh1 (projno,empno,mh1,dated,userid)
values ('240','06367',10,'3/24/2005','martin')
insert into mh1 (projno,empno,mh1,dated,userid)
values ('240','06367',10,'3/31/2005','martin')
Table BH
-----------
insert into BH (projno,empno,BH,userid)
values ('240','06367',200,'martin')
insert into BH (projno,empno,BH,userid)
values ('223','06367',170,'martin')
insert into BH (projno,empno,BH,userid)
values ('967','06367',200,'martin')
....
â¦.
EMP TABLE
-----------
insert into emp (empno,name,userid)
values ('06367',âMartinâ,'martin')
insert into emp (empno,name,userid)
values ('02323',âPeterâ,'peter')
insert into emp (empno,name,userid)
values ('02424',âJonesâ,'jones')
Dept table
------------
insert into dept (dept)
values ('Account')
insert into dept (dept)
values ('High Way')
insert into dept (dept)
values ('Transportation')
â¦.
(Accummulated column not in table)
How can retrieve the data from above tables like this.
Result.
Project No.240
Empno⦠Nameâ¦.Detp â¦â¦.BHâ¦..totalHours...Accumulated MH1â¦â¦â¦MH1.dated
------------------------------------------------------------------------
06367â¦.Martin..Account 200â¦â¦â¦.40â¦â¦â¦â¦.40â¦â¦â¦â¦. â¦.â¦â¦ 1/27/2005
06367â¦.Martin..Account 170â¦â¦â¦.40â¦â¦â¦â¦.80â¦â¦â¦â¦â¦â¦â ¦.â¦12/24/2005
06367â¦.Martinâ¦Account 200â¦â¦â¦50â¦â¦â¦â¦.130â¦â¦â¦â¦â¦.â¦â ¦.12/31/2005
â¦.
â¦â¦..
And so onâ¦â¦
MH1=Man-hours
BH=Budgeted Hours
Totalhours=total month hour
Date= month end date (MH1)
Data retrieved base on MH1.dated how ?
what query will use.
Please help.
regards
|