You are on page 1of 2

select t.id_tat, t.created_at, t.updated_at, d.waktu, d.cito, d.

id_transaksi_lab
from tat t
join (
select tpl.id_transaksi_paket_lab ,max(tpl.waktu) as
waktu,tpl.cito,tpl.id_transaksi_lab,created_at
from transaksi_paket_lab tpl
where created_at between "2023-08-01" and "2023-08-31" and
tpl.id_transaksi_lab in
(select id_transaksi_lab from tat where akhir not in (0))
group by tpl.id_transaksi_lab
) d on d.id_transaksi_lab = t.id_transaksi_lab;

select
t.id_tat ,t.created_at ,t.updated_at ,d.waktu,d.cito,d.id_transaksi_lab,d.kode_tran
saksi_lab,d.id_pasien
from tat t
join (
select tpl.id_transaksi_paket_lab ,max(tpl.waktu) as
waktu,tpl.cito,tpl.id_transaksi_lab,tt.kode_transaksi_lab,tt.id_pasien
from transaksi_paket_lab tpl
join(
select tl.kode_transaksi_lab ,tl.id_transaksi_lab,tl.id_pasien
from transaksi_lab tl
where created_at between "2023-08-01" and "2023-08-31"
) tt on tt.id_transaksi_lab = tpl.id_transaksi_lab
where created_at between "2023-08-01" and "2023-08-31" and
tpl.id_transaksi_lab in
(select id_transaksi_lab
from tat
where akhir not in (0)
)
group by tpl.id_transaksi_lab

) d on d.id_transaksi_lab = t.id_transaksi_lab;

select
t.id_tat ,t.created_at ,t.updated_at ,d.waktu,d.cito,d.id_transaksi_lab,d.kode_tran
saksi_lab,d.nama, d.kode_rm, d.tgl_order
from tat t
join (
select tpl.id_transaksi_paket_lab ,max(tpl.waktu) as
waktu,tpl.cito,tpl.id_transaksi_lab,tt.kode_transaksi_lab,tt.nama, tt.kode_rm,
tt.tgl_order
from transaksi_paket_lab tpl
join(
select tl.kode_transaksi_lab ,tl.id_transaksi_lab,p.nama,
p.kode_rm, tl.tgl_order
from transaksi_lab tl
join pasien p on p.id_pasien = tl.id_pasien

) tt on tt.id_transaksi_lab = tpl.id_transaksi_lab
where created_at between "2023-08-01" and "2023-08-31" and
tpl.id_transaksi_lab in
(select id_transaksi_lab
from tat
where akhir not in (0)
)
group by tpl.id_transaksi_lab

) d on d.id_transaksi_lab = t.id_transaksi_lab;

select
t.id_tat ,t.created_at ,t.updated_at ,d.waktu,d.cito,d.id_transaksi_lab,d.kode_tran
saksi_lab,d.nama
,case
when d.id_transaksi_lab in (select id_transaksi_lab from status_cito) then
'CITO'
when d.id_transaksi_lab not in (select id_transaksi_lab from status_cito)
then 'RUTIN'
end as prioritas
from tat t
join (
select tpl.id_transaksi_paket_lab ,max(tpl.waktu) as
waktu,tpl.cito,tpl.id_transaksi_lab,tt.kode_transaksi_lab,tt.nama
from transaksi_paket_lab tpl
join(
select tl.kode_transaksi_lab ,tl.id_transaksi_lab,p.nama
from transaksi_lab tl
join pasien p on p.id_pasien = tl.id_pasien

) tt on tt.id_transaksi_lab = tpl.id_transaksi_lab
where created_at between "2023-08-01" and "2023-08-31" and
tpl.id_transaksi_lab in
(select id_transaksi_lab
from tat
where akhir not in (0)
)
group by tpl.id_transaksi_lab

) d on d.id_transaksi_lab = t.id_transaksi_lab;

You might also like