0% found this document useful (0 votes)
42 views

Script

The document contains SQL statements that create multiple tables related to employee attendance, overtime, earnings, deductions, taxes and other payroll related data. Primary keys are defined for most tables. Views are also created to join and summarize data from the tables.

Uploaded by

dipanshu_06cs13
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
42 views

Script

The document contains SQL statements that create multiple tables related to employee attendance, overtime, earnings, deductions, taxes and other payroll related data. Primary keys are defined for most tables. Views are also created to join and summarize data from the tables.

Uploaded by

dipanshu_06cs13
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 5

CREATE TABLE DAILY_ATEND_TMP (

EMPMEMB_EMP_MASTER_EMP_NUMBER VARCHAR2 (25),


ATTEND_DATE
VARCHAR2 (25),
IN_TIME
DATE,
OUT_TIME
DATE,
STATUS
VARCHAR2 (5),
SHIFT
VARCHAR2 (5),
LEVEL_CODE
VARCHAR2 (3),
EMP_FIRST_NAME
VARCHAR2 (30),
UNIT_CODE
CHAR (5),
ATTEND_DAY
NUMBER,
ATTEND_TYPE
VARCHAR2 (5),
TEXT_INTM
VARCHAR2 (100),
TEXT_OUTM
VARCHAR2 (100),
HALF_DAY
VARCHAR2 (3),
TOT_TIME
VARCHAR2 (10) ) ;
---------------------------------------------------------CREATE TABLE DAILY_ATEND (
EMPMEMB_EMP_MASTER_EMP_NUMBER VARCHAR2 (25),
ATTEND_DATE
VARCHAR2 (25),
IN_TIME
DATE,
OUT_TIME
DATE,
STATUS
VARCHAR2 (5),
SHIFT
VARCHAR2 (5),
LEVEL_CODE
VARCHAR2 (3),
EMP_FIRST_NAME
VARCHAR2 (30),
UNIT_CODE
CHAR (5),
ATTEND_DAY
NUMBER,
ATTEND_TYPE
VARCHAR2 (5),
TEXT_INTM
VARCHAR2 (100),
TEXT_OUTM
VARCHAR2 (100),
HALF_DAY
VARCHAR2 (3),
TOT_TIME
VARCHAR2 (10) ) ;
---------------------------------------------------------CREATE TABLE OVER_TIME_DLY (
EMP_NO VARCHAR2 (25) NOT NULL,
OT_DT
DATE
NOT NULL,
UNIT_CD VARCHAR2 (25) NOT NULL,
OT_FLAG VARCHAR2 (2),
OT_HOUR VARCHAR2 (25),
CONSTRAINT PK_OVER_TIME_DLY
PRIMARY KEY ( EMP_NO, OT_DT, UNIT_CD ) ) ;
-----------------------------------------------------CREATE TABLE OTHER_EARN (
ID_NO
VARCHAR2 (50),
OTHER_INCOME NUMBER (12,2),
INTREST_REC NUMBER (12,2),
BANK_FD
NUMBER (12,2),
NSC
NUMBER (12,2),
PO1
NUMBER (12,2),
PO2
NUMBER (12,2),
TERM
NUMBER (12,2),
SAVING_BOND NUMBER (12,2),
VIKAS_PATRA NUMBER (12,2),
OTHER1
NUMBER (12,2),
OTHER2
NUMBER (12,2),
H_LOAN_INT
NUMBER ) ;
---------------------------------------

CREATE TABLE OTHER_MED (


ID_NO
VARCHAR2 (50),
VI_A_TOT
NUMBER (12,2),
MEDICAL1
NUMBER (12,2),
MEDICAL1_TOT
NUMBER (12,2),
MEDICAL2
NUMBER (12,2),
MEDICAL2_TOT
NUMBER (12,2),
E_80
NUMBER (12,2),
G_80
NUMBER (12,2),
OTHER_LES_VI_A NUMBER (12,2) ) ;
------------------------------------CREATE TABLE OTHER_DEDN (
ID_NO
VARCHAR2 (50),
DEDUCTION
NUMBER (12,2),
DEDUCTION1
NUMBER (12,2),
PF
NUMBER (12,2),
LIC
NUMBER (12,2),
PPF
NUMBER (12,2),
NSC1
NUMBER (12,2),
H_LOAN
NUMBER (12,2),
TUITION
NUMBER (12,2),
ELSS
NUMBER (12,2),
SAVING_BONDS NUMBER (12,2),
FD
NUMBER (12,2),
CCC_PLAN
NUMBER (12,2) ) ;
---------------------------------------CREATE TABLE INCOME_TAX (
ID_NO
VARCHAR2 (50),
UNIT_CD
VARCHAR2 (5),
EMP_NO
VARCHAR2 (25),
FIN_YEAR
VARCHAR2 (5),
SEX
VARCHAR2 (6),
ANNUAL_INCOME
NUMBER (12,2),
ALL_EXEMPT
NUMBER (12,2),
HRA_EXEMPT
NUMBER (12,2),
CITY
VARCHAR2 (20),
BASIC_DA
NUMBER (12,2),
RENT_PAID
NUMBER (12,2),
HRA_REC
NUMBER (12,2),
BASIC_DA_PER
NUMBER (12,2),
RENT_PAID2
NUMBER (12,2),
HRA_REC2
NUMBER (12,2),
CONVEYANCE1
NUMBER (12,2),
CONVEYANCE2
NUMBER (12,2),
OTHER_EXEMPT
NUMBER (12,2),
PROF_TAX
NUMBER (12,2),
UNDER_INCOME
NUMBER (12,2),
HOUSE_INCOME
NUMBER (12,2),
ACC_TYPE
VARCHAR2 (20),
RENT_REC
NUMBER (12,2),
T_PAID
NUMBER (12,2),
NET_ANNUAL
NUMBER (12,2),
REPAIR
NUMBER (12,2),
INT_ON_HOUSE
NUMBER (12,2),
NET_IN_LOSS
NUMBER (12,2),
GROSS_TOTAL
NUMBER (12,2),
TOTAL_INCOME
NUMBER (12,2),
TOTAL_INCOME_ROUND NUMBER (12,2),
TOT_TAX
NUMBER (12,2),
EDU_CESS
NUMBER (12,2),

H_CESS
NUMBER (12,2),
TOT_TAX_PAY
NUMBER (12,2),
TAX_PAID
NUMBER (12,2),
TAX_BAL
NUMBER (12,2),
CAL_TYPE
VARCHAR2 (1),
CAL_MONTH
VARCHAR2 (25),
EDU_AL
NUMBER,
LTA_CL
NUMBER,
MED_CL
NUMBER,
MED_CL_RULE
NUMBER,
PAN_NO
VARCHAR2 (100) ) ;
----------------------------------CREATE TABLE INCOME_TAX_SLAB (
IT_FOR
VARCHAR2 (1) NOT NULL,
AMOUNT1
NUMBER (15) NOT NULL,
AMOUNT2
NUMBER (15) NOT NULL,
TAX_PER
NUMBER (5,2),
ADD_AMOUNT NUMBER (10,2) ) ;
----------------------------------CREATE TABLE IT_PARAMETER (
KEY_NO
NUMBER (4)
NOT NULL,
PARMETER_NAME VARCHAR2 (200) NOT NULL,
PARMETER_VALUE VARCHAR2 (60) NOT NULL ) ;
-----------------------------------CREATE TABLE IT_EDU_CAL (
EMP_NO
VARCHAR2 (25) NOT NULL,
NO_OF_CHILD NUMBER (1)
NOT NULL,
UNIT_CD
VARCHAR2 (5) ) ;
---------------------------------CREATE TABLE IT_RECEIPT_HEAD (
UNIT_CD
VARCHAR2 (5),
EMP_NO
VARCHAR2 (25) NOT NULL,
FIN_YEAR
VARCHAR2 (5),
NO_OF_CHILD NUMBER (1) ) ;
---------------------------------------CREATE TABLE IT_RECEIPT_DETAILS (
UNIT_CD
VARCHAR2 (5),
EMP_NO
VARCHAR2 (25) NOT NULL,
FIN_YEAR
VARCHAR2 (5),
TYPE
VARCHAR2 (3),
AGG_AMT
NUMBER (12,2),
RECEIPT1
NUMBER (12,2),
RECEIPT_DT1 DATE,
RECEIPT2
NUMBER (12,2),
RECEIPT_DT2 DATE,
RECEIPT3
NUMBER (12,2),
RECEIPT_DT3 DATE,
RECEIPT4
NUMBER (12,2),
RECEIPT_DT4 DATE,
RECEIPT5
NUMBER (12,2),
RECEIPT_DT5 DATE,
RECEIPT6
NUMBER (12,2),
RECEIPT_DT6 DATE,
RECEIPT7
NUMBER (12,2),
RECEIPT_DT7 DATE,
RECEIPT8
NUMBER (12,2),
RECEIPT_DT8 DATE,
RECEIPT9
NUMBER (12,2),
RECEIPT_DT9 DATE,
RECEIPT10
NUMBER (12,2),

RECEIPT_DT10 DATE,
RECEIPT11
NUMBER (12,2),
RECEIPT_DT11 DATE,
RECEIPT12
NUMBER (12,2),
RECEIPT_DT12 DATE,
RECEIPT_TOT NUMBER (12,2) ) ;
----------------------------------------------------CREATE TABLE IT_EDU_CAL (
EMP_NO
VARCHAR2 (25) NOT NULL,
NO_OF_CHILD NUMBER (1)
NOT NULL,
UNIT_CD
VARCHAR2 (5) ) ;
----------------------------------CREATE TABLE VOU_CAL_MST (
MONTH
VARCHAR2 (25),
YEAR
NUMBER,
SHIFT
VARCHAR2 (25),
VOU_NO
VARCHAR2 (100),
VOU_DATE DATE,
GEN_BY
VARCHAR2 (100),
CAT
VARCHAR2 (250) ) ;
------------------------------------CREATE TABLE VOU_CAL (
SR_NO
NUMBER,
AC_CODE
VARCHAR2 (25),
AC_NAME
VARCHAR2 (250),
AMOUNT_DE NUMBER,
AMOUNT_ER NUMBER,
MONTH
VARCHAR2 (25),
YEAR
NUMBER,
UNIT_CD
VARCHAR2 (25),
CATEGORY VARCHAR2 (25) ) ;
--------------------------------CREATE TABLE VOU_DTL (
AC_CODE
VARCHAR2 (25),
HEAD_CODE VARCHAR2 (25),
DEPT_NO
VARCHAR2 (250),
CATEGORY VARCHAR2 (50),
UNIT_CD
VARCHAR2 (10),
SHIFT
VARCHAR2 (10) );
------------------------------CREATE TABLE VOU_MST (
SR_NO
NUMBER,
AC_CODE VARCHAR2 (25),
DR_CR
VARCHAR2 (10),
AC_NAME VARCHAR2 (250),
CATEGORY VARCHAR2 (50),
UNIT_CD VARCHAR2 (25) ) ;
----------------------------------------CREATE OR REPLACE VIEW HR ( AREA_MAST_DEPARTMENT_CODE,
AC_CODE, AMOUNT, CATEGORY, MONTH,
YEAR ) AS SELECT
AB.AREA_MAST_DEPARTMENT_CODE ,AB.AC_CODE,AB.AMOUNT,AB.CATEGORY,AB.MONTH,AB.YEAR
FROM(
SELECT AA.AREA_MAST_DEPARTMENT_CODE ,AA.AC_CODE,SUM(AA.AMOUNT) AMOUNT,AA.CATEGOR
Y,AA.MONTH,AA.YEAR FROM (
SELECT AREA_MAST_DEPARTMENT_CODE ,AC_CODE,NVL((SUM(NVL(M.AMOUNT,0))),0) AMOUNT,

E.CATEGORY,TO_CHAR(M.PAYMENT_FOR_MONTH,'MON') MONTH,
TO_NUMBER(TO_CHAR(M.PAYMENT_FOR_MONTH,'YYYY')) YEAR
FROM EMP_SAL_MASTER M ,EMP_DETAIL E,EMP_MASTER D,VOU_DTL F
WHERE
E.EMP_MASTER_EMP_NUMBER=M.EMPERNDED_EMP_NO
AND E.EMP_MASTER_EMP_NUMBER=D.EMP_NUMBER
AND D.EMP_NUMBER=M.EMPERNDED_EMP_NO
AND M.EMPERNDED_HEAD_TYPE='E' AND E.CATEGORY=F.CATEGORY
AND M.EMPERNDED_HEAD_CODE=F.HEAD_CODE
GROUP BY AREA_MAST_DEPARTMENT_CODE,AC_CODE,TO_CHAR(M.PAYMENT_FOR_MONTH,'MON'),TO
_CHAR(M.PAYMENT_FOR_MONTH,'YYYY')
,E.CATEGORY
UNION ALL
SELECT (AREA_MAST_DEPARTMENT_CODE) ,AC_CODE,SUM(AMOUNT) AMOUNT,B.CATEGORY,SAL_M
ONTH MONTH,SAL_YEAR YEAR FROM
ARREAR_DETAIL A,EMP_DETAIL B,VOU_DTL C,EMP_MASTER D
WHERE
SALHD_MAST_TYPE='E'
AND A.EMP_NO=B.EMP_MASTER_EMP_NUMBER
AND B.EMP_MASTER_EMP_NUMBER=D.EMP_NUMBER
AND A.EMP_NO=D.EMP_NUMBER
AND B.CATEGORY=C.CATEGORY
AND A.SAL_HD_CODE=C.HEAD_CODE
GROUP BY AREA_MAST_DEPARTMENT_CODE,AC_CODE,B.CATEGORY,SAL_MONTH,SAL_YEAR )AA
GROUP BY AA.AREA_MAST_DEPARTMENT_CODE ,AA.AC_CODE,AA.CATEGORY,AA.MONTH,AA.YEAR)A
B
-------------------

You might also like