Sei sulla pagina 1di 5

create database db_hutang

use db_hutang

create table apf01(


supp varchar(10) primary key not null,
nama varchar(60) null,
al varchar(30) null,
al2 varchar(30) null,
tlp varchar(30) null,
perso varchar(30) null,
npwp varchar(20) null,
term smallint not null,
klink varchar(10) null,
kode_cabang smallint not null,
vlt varchar(3) null,
adappn bit not null,
al3 varchar(30) null,
al4 varchar(30) null,
status_sup bit not null,
recnum int identity(1,1)
)

create table apurut(


[type] varchar(1) not null,
kode varchar(3) not null,
nomor smallint not null,
ket varchar(225) null,
tahun int not null,
constraint pk_apurut primary key(
[type] asc,
kode asc)
)

create table aplink(


klink varchar(5) primary key not null,
kas varchar(15) null,
bank varchar(15) null,
huta varchar(15) null,
disc varchar(15) null,
ppn varchar(15) null,
pot varchar(15) null,
sedia varchar(15) null,
muka varchar(15) null,
giro varchar(15) null,
kredit varchar(15) null,
debet varchar(15) null,
retur varchar(15) null,
kurs varchar(15) null,
beli varchar(15) null,
hpp varchar(15) null,
lks int not null,
jurnal varchar(2) null,
dept varchar(10) null,
cost varchar(15) null,
pph22 varchar(15) null,
hutang_po varchar(15) null,
persediaan_po varchar(15) null,
ket varchar(40) null,
aptemp varchar(15) null,
biaya_titipan varchar(15) null,
recnum int identity(1,1)
)

create table apt01a(


inv varchar(10) primary key not null,
tgl smalldatetime not null,
supp varchar(10) null,
kontan varchar(1) null,
term float not null,
muka float not null,
disc float not null,
ndisc float not null,
ppn float not null,
ket ntext null,
total float not null,
po varchar(10) null,
satuan varchar(1) null,
kode_jurnal varchar(2) null,
netto float not null,
vlt varchar(3) null,
tukar float not null,
posting varchar(1) null,
nppn float not null,
ttgl smalldatetime not null,
bayar float not null,
debet float not null,
kredit float not null,
f_pajak varchar(20) null,
tgl_pajak smalldatetime null,
nsupp varchar(30) null,
total_debet_gl float not null,
total_kredit_gl float not null,
tgl_inv_2 smalldatetime null,
inv_2 varchar(50) null,
username varchar(20) null,
tglinput datetime null,
)

select * from apf01


select * from apurut
select * from aplink
select * from apt01a

use db_hutang

insert into apf01 values


('1','pt a','Jl a','Jakarta','0211234000','a','1111','7','21','001','11','11','Jl
f','Bandung','1'),
('2','pt b','Jl b','Jakarta','0211234001','b','2222','10','22','002','12','14','Jl
g','Bandung','1'),
('3','pt c','Jl c','Jakarta','0211234002','c','3333','32','23','003','13','21','Jl
h','Bandung','1'),
('4','pt d','Jl d','Jakarta','0211234003','d','4444','25','24','004','14','11','Jl
i','Bandung','1'),
('5','pt e','Jl e','Jakarta','0211234004','e','5555','50','25','005','15','26','Jl
j','Bandung','1')
insert into apurut values
('f','f1','11','yes','2010'),
('f','f2','12','no','2011'),
('f','f3','13','yes','2012'),
('f','f4','14','no','2013'),
('f','f5','15','yes','2014')

insert into aplink values


('f','100000','bank
a','20000','5','2','1000','5000','3000','4000','1500','3500','','10000','2','','','
','','','','','','','',''),
('g','1000000','bank
b','200000','10','5','10000','50000','30000','40000','15000','35000','','10000','4'
,'','','','','','','','','','',''),
('h','100000','bank
c','20000','5','2','1000','5000','3000','4000','1500','3500','','10000','2','','','
','','','','','','','',''),
('i','1000000','bank
d','200000','10','5','10000','50000','30000','40000','15000','35000','','10000','4'
,'','','','','','','','','','',''),
('j','100000','bank
e','20000','5','2','10000','5000','3000','4000','1500','3500','','10000','2','','',
'','','','','','','','','')

insert into apt01a values


('f001','2010-1-
02','1','2','7','3000','5','','2','clear','12.1','yes','g','kg','1.8','klg','11.3',
'g','2.7','2010-12-08','1.76','2.78','1.88','pajak','2010-12-
09','nsupp','4.85','2.89','2010-03-08','inv001','fauzi','2010-12-28'),
('f002','2010-2-
02','1','3','7','3000','5','','2','clear','12.4','yes','g','kg','1.3','klg','14.3',
'g','3.7','2010-11-08','1.78','2.58','1.85','pajak','2010-11-
09','nsupp','4.84','2.85','2010-04-08','inv002','fauzi','2010-12-28'),
('f003','2010-3-
09','2','4','10','3000','5','','2','clear','12.3','yes','g','kg','1.2','klg','13.3'
,'g','3.7','2010-11-08','1.71','2.38','1.83','pajak','2010-07-
09','nsupp','4.83','2.89','2010-02-08','inv003','fauzi','2010-12-28'),
('f004','2011-4-
06','2','2','10','3000','5','','2','clear','12.6','yes','g','kg','1.1','klg','12.3'
,'g','4.7','2011-05-03','1.72','2.98','1.88','pajak','2011-05-
09','nsupp','4.86','2.87','2011-06-08','inv004','fauzi','2011-12-28'),
('f005','2011-5-
07','3','6','32','3000','5','','2','clear','12.7','yes','g','kg','1.9','klg','13.3'
,'g','2.4','2011-02-08','1.73','2.18','1.87','pajak','2011-07-
09','nsupp','4.81','2.86','2011-07-08','inv005','fauzi','2011-12-28'),
('f006','2011-6-
08','3','7','32','30000','10','','5','clear','15.3','yes','g','kg','1.7','klg','17.
3','g','2.2','2011-11-04','1.75','2.28','1.86','pajak','2011-03-
09','nsupp','4.87','2.83','2011-08-08','inv006','fauzi','2011-12-28'),
('f007','2012-7-
09','4','8','25','30000','10','','5','clear','16.3','yes','g','kg','1.5','klg','12.
6','g','2.3','2012-05-07','1.73','2.38','1.83','pajak','2012-04-
09','nsupp','4.89','2.81','2012-01-08','inv007','fauzi','2012-12-28'),
('f008','2012-8-
04','4','9','25','30000','10','','5','clear','17.3','yes','g','kg','1.4','klg','12.
4','g','2.4','2012-09-06','1.75','2.48','1.85','pajak','2012-02-
09','nsupp','4.83','2.83','2012-09-08','inv008','fauzi','2012-12-28'),
('f009','2013-9-
06','5','4','50','30000','10','','5','clear','19.3','yes','g','kg','1.5','klg','12.
5','g','2.5','2013-05-04','1.73','2.58','1.86','pajak','2013-03-
09','nsupp','4.85','2.84','2013-05-08','inv009','fauzi','2013-12-28'),
('f010','2013-10-
04','5','5','50','30000','10','','5','clear','18.3','yes','g','kg','1.6','klg','12.
5','g','2.3','2013-09-02','1.57','2.82','1.58','pajak','2013-04-
09','nsupp','4.86','2.85','2013-09-08','inv010','fauzi','2013-12-28')

update apf01 set nama='pt aa', al='jl aa', al2='surabaya', tlp='02102102121',


perso='f' where supp='1'
update apurut set type='g', nomor='16', ket='yes', tahun='2012' where kode='f2'
update aplink set kas='110000', bank='bank f', huta='22000', disc='15', ppn='10'
where klink='h'
update apt01a set tgl='2010-01-02 10:00:00', disc='0', ttgl='2010-01-02 10:00:00',
tgl_inv_2='2010-01-05 10:00:00', tglinput='2010-01-10 10:00:00' where inv='f001'

delete from apf01 where supp='2'


delete from apurut where kode='f3'
delete from aplink where klink='2'
delete from apt01a where inv='f002'

select apt01a.inv, apt01a.tgl, apf01.supp, apf01.nama, apf01.al, apf01.al2,


apf01.tlp, apf01.status_sup, apf01.term, apt01a.total from apf01 left outer join
apt01a on apf01.supp=apt01a.supp

select sum(apt01a.total) as 'TOTAL' from apf01 left join apt01a on


apf01.supp=apt01a.supp

select TOP 1 * from apf01 ORDER BY supp


DESC
select * from aplink

select * from apt01a

select * from apurut

select
apt01a.inv, apt01a.tgl, apf01.supp, apf01.nama, apf01.al,
apf01.al2, apf01.tlp, apf01.status_sup, apf01.term, apt01a.total
from apf01
inner join apt01a on apf01.supp=apt01a.supp

select
apt01a.inv, apt01a.tgl, apf01.supp, apf01.nama, apf01.al,
apf01.al2, apf01.tlp, apf01.status_supp, apf01.term, apt01a.total
from apf01
left join apt01a on apf01.supp=apt01a.supp

select
apt01a.inv, apt01a.tgl, apf01.supp, apf01.nama, apf01.al,
apf01.al2, apf01.tlp, apf01.status_sup, apf01.term, apt01a.total
from apf01
right join apt01a on apf01.supp=apt01a.supp

select
apt01a.inv, apt01a.tgl,
case when apf01.status_sup=1 then 'AKTIF' ELSE 'NOT AKTIF' END AS STATUS ,
apf01.supp, apf01.nama, apf01.al,
apf01.al2, apf01.tlp, apf01.status_sup, apf01.term, apt01a.total
from apf01
inner join apt01a on apf01.supp=apt01a.supp
where
year(tgl) in (2010,2013) and
month(tgl) between 1 and 6

SELECT SUM(TOTAL) AS TOTAL_KESELURUHAN,SUM(TERM) AS TOTAL_TERM,COUNT(*) AS


JUMLAH_DATA FROM (
select
apt01a.inv, apt01a.tgl,
case when apf01.status_sup=1 then 'AKTIF' ELSE 'NOT AKTIF' END AS
STATUS ,
apf01.supp, apf01.nama, apf01.al,
apf01.al2, apf01.tlp, apf01.status_sup, apf01.term, apt01a.total
from apf01
right join apt01a on apf01.supp=apt01a.supp
--where
--year(tgl) in (2010,2013) and
--month(tgl) between 1 and 6
) AS QRY

SELECT SUM(TOTAL) AS TOTAL_KESELURUHAN,SUM(TERM) AS TOTAL_TERM,COUNT(*) AS


JUMLAH_DATA FROM (
select
apt01a.inv, apt01a.tgl,
case when apf01.status_sup=1 then 'AKTIF' ELSE 'NOT AKTIF' END AS
STATUS ,
apf01.supp, apf01.nama, apf01.al,
apf01.al2, apf01.tlp, apf01.status_sup, apf01.term, apt01a.total
from apf01
right join apt01a on apf01.supp=apt01a.supp
--where
--year(tgl) in (2010,2013) and
--month(tgl) between 1 and 6
) AS QRY

select supp,sum(term) as total_term,count(supp) as jumlah_data from apt01a group by


supp,satuan

Potrebbero piacerti anche