-2
我有以下2個查詢及其輸出。我需要將2個查詢合併爲一個查詢1個區域以查詢2個描述並查詢1個empl查詢2個employee_id
查詢1
select
types,area,avg(time2)as time,empl,whse,des
from(select l.control_number_2 as types, l.control_number as area,
sum(round(cast(DATEDIFF(ss, l.start_tran_time,l.end_tran_time) /60.0 as float),2))over (partition by l.control_number) time2, l.employee_id as empl, l.wh_id as whse ,
(select distinct lu.description from t_lookup lu where lu.description = l.control_number) as des
from t_cp_work_area_log l
where start_tran_date >= '2010-05-04 00:00:00.000'
) t
group by whse, empl,types, area,des
查詢2
select t.client_code,t.tran_type, t.employee_id,count(t.hu_id)as plts, lu.description,cs.prod_id, ps.fixed_std, ps.dynamic_std,(fixed_std/sum(fixed_std) OVER (PARTITION BY lu.description)) "fs_summed",fixed_std/60 as stand_per_min
from t_tran_log t, t_lookup lu, t_cp_client_prod_stds cs, t_cp_prod_stds ps
where lu.text = t.tran_type and lu.source in ('t_cp_prod_stds','t_cp_work_area')
and t.client_code = cs.client_code and cs.prod_id = ps.prod_id and ps.work_type = lu.text and
t.start_tran_date >= '2010-05-04 00:00:00.000'
group by t.tran_type, t.client_code,t.employee_id, cs.prod_id,lu.description,ps.fixed_std, ps.dynamic_std
輸出查詢1
types area time empl whse des
Inventory ADJ 7 TA C1 ADJ
LOG-ON LOG-ON 55.4 TA C1 LOG-ON
Outbound LDG 62.7 TA C1 NULL
Outbound PCKG 11.45 TA C1 NULL
Receiving RCVG 8.73 TA C1 RCVG
輸出查詢2
client_code tran_type emplyee_id plts description prod_id fixed_std dynamic_std fs_summed stand_per_min
826 853 TA 2 ADJ 13 50 50 1 0.833333
810 114 TA 1 RCVG 4 50 50 0.555555556 0.833333
826 114 TA 1 RCVG 11 40 40 0.444444444 0.666666
使用格式選項使您的查詢可讀。否則大多數人不會理會這個問題。 – 2010-05-07 13:36:03
你的問題不是很清楚,所以提供幫助很難。你有沒有考慮過使用「聯盟」?如果是,爲什麼沒有幫助?另外,嘗試使用編輯器中的「代碼」工具來格式化示例。 – 2010-05-07 13:37:47
什麼是數據庫系統?什麼版本? – 2010-05-07 13:39:47