## group by 语句返回内容转换;

This commit is contained in:
cabbage 2025-08-29 08:52:42 +08:00
parent adefa4fa34
commit 3c4471f67b
20 changed files with 45 additions and 46 deletions

View File

@ -14,7 +14,7 @@
select pk_product,pk_product_bas,ic.pk_country,specs_name,sum(nonhandnum) nonhandnum from ic_on_hand_num ic
inner join (select pk_onhandnum, max(r) specs_name
from (select pk_onhandnum,
wm_concat(specs_name) over(partition by pk_onhandnum order by specs_name) r
to_char(wm_concat(specs_name) over(partition by pk_onhandnum order by specs_name)) r
from ic_on_hand_specs
where del_flag = 0)
group by pk_onhandnum) ip
@ -41,7 +41,7 @@
on po.pk_id=pt.pk_order
inner join (
select pk_order_items,max(r) specs_name from
(select pk_order_items,wm_concat(specs_name) over (partition by pk_order_items order by specs_name) r
(select pk_order_items,to_char(wm_concat(specs_name) over (partition by pk_order_items order by specs_name)) r
from scm_item_specs
where del_flag = 0 and order_type=1)
group by pk_order_items) sp
@ -58,7 +58,7 @@
on ih.pk_id=ib.pk_transfer_out
inner join (
select pk_order_items,max(r) specs_name from
(select pk_order_items,wm_concat(specs_name) over (partition by pk_order_items order by specs_name) r
(select pk_order_items,to_char(wm_concat(specs_name) over (partition by pk_order_items order by specs_name)) r
from scm_item_specs
where del_flag = 0 and order_type=9)
group by pk_order_items) sp

View File

@ -88,7 +88,7 @@
left join bd_product bp
on ib.pk_product=bp.pk_id
left join (
select pk_order,pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
select pk_order,pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs
where del_flag=0 and order_type=3
group by pk_order,pk_order_items) sp
on ib.pk_id=sp.pk_order_items

View File

@ -87,7 +87,7 @@
left join bd_product bp
on ib.pk_product=bp.pk_id
left join (
select pk_order,pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
select pk_order,pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs
where del_flag=0 and order_type=4
group by pk_order,pk_order_items) sp
on ib.pk_id=sp.pk_order_items

View File

@ -48,8 +48,7 @@
inner join (
select pk_available_num, max(r) h_specs_name
from (select pk_available_num,
wm_concat(pk_specs)
over (partition by pk_available_num order by pk_specs) r
to_char(wm_concat(pk_specs) over (partition by pk_available_num order by pk_specs)) r
from ic_available_specs
where del_flag = 0)
group by pk_available_num) ip
@ -65,8 +64,8 @@
bn.name unit_name,bc.cust_name cubasdoc_name from ic_available_num im
inner join (
select pk_available_num,max(r) h_specs_name from
(select pk_available_num,wm_concat(specs_name)
over (partition by pk_available_num order by pk_specs) r
(select pk_available_num,
to_char(wm_concat(specs_name) over (partition by pk_available_num order by pk_specs)) r
from ic_available_specs
where del_flag = 0 )
group by pk_available_num) b
@ -106,8 +105,8 @@
select ia.* from ic_available_num ia
inner join (
select pk_available_num,max(r) pk_specs from
(select pk_available_num,wm_concat(pk_specs)
over (partition by pk_available_num order by pk_specs) r
(select pk_available_num,
to_char(wm_concat(pk_specs) over (partition by pk_available_num order by pk_specs)) r
from ic_available_specs
where del_flag = 0)
where r=replace('<foreach collection="specsIdList" item="it" open="" separator="," close="">${it}</foreach>',' ','')
@ -123,8 +122,8 @@
select an.* from ic_available_num an
inner join (
select pk_available_num,max(r) pk_specs from
(select pk_available_num,wm_concat(pk_specs)
over (partition by pk_available_num order by pk_specs) r
(select pk_available_num,
to_char(wm_concat(pk_specs) over (partition by pk_available_num order by pk_specs)) r
from ic_available_specs
where del_flag = 0)
where r=replace('<foreach collection="availableNumExt.scmItemSpecsList" item="it" open="" separator="," close="">${it.pkSpecs}</foreach>','

View File

@ -80,7 +80,7 @@
select ih.*,ips.pk_specs_type,ips.pk_specs,ips.specs_name from ic_on_hand_num ih
inner join (
select pk_onhandnum,max(r) pk_specs from
(select pk_onhandnum,wm_concat(pk_specs) over (partition by pk_onhandnum order by pk_specs) r
(select pk_onhandnum,to_char(wm_concat(pk_specs) over (partition by pk_onhandnum order by pk_specs)) r
from ic_on_hand_specs
where del_flag = 0)
group by pk_onhandnum
@ -101,7 +101,7 @@
select ih.*,ip.h_specs_name from ic_on_hand_num ih
inner join (
select pk_onhandnum,max(r) h_specs_name from
(select pk_onhandnum,wm_concat(pk_specs) over (partition by pk_onhandnum order by pk_specs) r
(select pk_onhandnum,to_char(wm_concat(pk_specs) over (partition by pk_onhandnum order by pk_specs)) r
from ic_on_hand_specs
where del_flag = 0)
group by pk_onhandnum) ip
@ -121,7 +121,7 @@
(case when ih.expire_date-sysdate &lt;b.warn_period then 0 else 1 end) display_red,bp.shipping_channel from ic_on_hand_num ih
inner join (
select pk_onhandnum,max(r) h_specs_name from
(select pk_onhandnum,wm_concat(specs_name) over (partition by pk_onhandnum order by pk_specs) r
(select pk_onhandnum,to_char(wm_concat(specs_name) over (partition by pk_onhandnum order by pk_specs)) r
from ic_on_hand_specs
where del_flag = 0)
group by pk_onhandnum
@ -145,7 +145,7 @@
select pk_product_bas,warn_period,bs.specs_name from ic_warn_config ic
inner join (
select pk_warn_config,max(r) specs_name from
(select pk_warn_config,wm_concat(specs_name) over (partition by pk_warn_config order by pk_specs) r
(select pk_warn_config,to_char(wm_concat(specs_name) over (partition by pk_warn_config order by pk_specs)) r
from ic_warn_config_specs
where del_flag = 0)
group by pk_warn_config

View File

@ -88,7 +88,7 @@
left join bd_cubasdoc bc
on bc.pk_id = ib.pk_cubasdoc and bc.del_flag=0
left join (
select pk_order,pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
select pk_order,pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs
where del_flag=0 and order_type=10
group by pk_order,pk_order_items) sp
on ib.pk_id=sp.pk_order_items

View File

@ -52,7 +52,7 @@
on se.pk_order_items=pt.pk_id and se.order_type=11 and se.del_flag=0
left join (
select pk_order_items,max(r) specs_name from
(select pk_order_items,wm_concat(specs_name) over (partition by pk_order_items order by pk_specs) r
(select pk_order_items,to_char(wm_concat(specs_name) over (partition by pk_order_items order by pk_specs)) r
from scm_item_specs
where del_flag=0 and order_type=11)
group by pk_order_items
@ -60,7 +60,7 @@
on sp.pk_order_items=pt.pk_id
left join (
select pk_order_items,max(r) specs_name_id from
(select pk_order_items,wm_concat(pk_specs) over (partition by pk_order_items order by pk_specs) r
(select pk_order_items,to_char(wm_concat(pk_specs) over (partition by pk_order_items order by pk_specs)) r
from scm_item_specs
where del_flag=0 and order_type=11)
group by pk_order_items

View File

@ -94,7 +94,7 @@
left join BD_AREA ct on ct.pk_id=po.REC_CITY and ct.del_flag=0
left join BD_AREA co on co.pk_id=po.REC_COUNTY and co.del_flag=0
left join (
select pk_order,pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
select pk_order,pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs
where del_flag=0 and order_type=11
group by pk_order,pk_order_items) sp
on pi.pk_id=sp.pk_order_items

View File

@ -54,7 +54,7 @@
on pt.pk_unit = bn.pk_id
left join scm_item_specs se
on se.pk_order_items=pt.pk_id and se.order_type=1
left join (select pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs where del_flag=0
left join (select pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs where del_flag=0
and order_type=1
group by pk_order_items) sp
on sp.pk_order_items=pt.pk_id

View File

@ -104,7 +104,7 @@
left join bd_product_bas bp
on pi.pk_product_bas=bp.pk_id
left join (
select pk_order,pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
select pk_order,pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs
where del_flag=0 and order_type=1
group by pk_order,pk_order_items) sp
on pi.pk_id=sp.pk_order_items
@ -177,7 +177,7 @@
on pt.pk_unit = bn.pk_id
left join bd_storehouse bh
on pt.pk_storehouse=bh.pk_id
left join (select pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
left join (select pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs
where del_flag=0 and order_type=1
group by pk_order_items) sp
on sp.pk_order_items=pt.pk_id

View File

@ -118,7 +118,7 @@
left join bd_product bp
on ib.pk_product=bp.pk_id
left join (
select pk_order,pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
select pk_order,pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs
where del_flag=0 and order_type=2
group by pk_order,pk_order_items) sp
on ib.pk_id=sp.pk_order_items
@ -183,7 +183,7 @@
left join bd_product bp
on ib.pk_product=bp.pk_id
left join (
select pk_order,pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
select pk_order,pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs
where del_flag=0 and order_type=2
group by pk_order,pk_order_items) sp
on ib.pk_id=sp.pk_order_items

View File

@ -107,7 +107,7 @@
left join bd_product bp
on ib.pk_product=bp.pk_id
left join (
select pk_order,pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
select pk_order,pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs
where del_flag=0 and order_type=6
group by pk_order,pk_order_items) sp
on ib.pk_id=sp.pk_order_items

View File

@ -49,7 +49,7 @@
select ih.*,ip.pk_specs specs_name_id,ips.pk_specs_type,ips.pk_specs,ips.specs_name from ic_store_hand_num ih
inner join (
select pk_onhandnum,max(r) pk_specs from
(select pk_onhandnum,wm_concat(pk_specs) over (partition by pk_onhandnum order by pk_specs) r
(select pk_onhandnum,to_char(wm_concat(pk_specs) over (partition by pk_onhandnum order by pk_specs)) r
from ic_store_hand_specs
where del_flag = 0)
group by pk_onhandnum
@ -79,7 +79,7 @@
ip.specs_name specs_name_id,ips.pk_specs_type,ips.pk_specs,ips.specs_name from ic_store_hand_num ih
inner join (
select pk_onhandnum,max(r) specs_name from
(select pk_onhandnum,wm_concat(specs_name) over (partition by pk_onhandnum order by pk_specs) r
(select pk_onhandnum,to_char(wm_concat(specs_name) over (partition by pk_onhandnum order by pk_specs)) r
from ic_store_hand_specs
where del_flag = 0)
group by pk_onhandnum

View File

@ -106,7 +106,7 @@
left join bd_storehouse bcs
on bcs.pk_id =ib.pk_out_storehouse
left join (
select pk_order,pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
select pk_order,pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs
where del_flag=0 and order_type=8
group by pk_order,pk_order_items) sp
on ib.pk_id=sp.pk_order_items

View File

@ -105,7 +105,7 @@
left join bd_storehouse bcs
on bcs.pk_id =ib.pk_in_storehouse
left join (
select pk_order,pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
select pk_order,pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs
where del_flag=0 and order_type=9
group by pk_order,pk_order_items) sp
on ib.pk_id=sp.pk_order_items
@ -185,7 +185,7 @@
left join bd_storehouse bcs
on bcs.pk_id =ti.pk_in_storehouse
left join (
select pk_order,pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
select pk_order,pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs
where del_flag=0 and order_type=9
group by pk_order,pk_order_items) sp
on ti.pk_id=sp.pk_order_items

View File

@ -109,7 +109,7 @@
on bc.pk_id=pt.pk_cubasdoc and bc.del_flag=0
left join scm_item_specs se
on se.pk_order_items=pt.pk_id and se.order_type=7
left join (select pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs where del_flag=0
left join (select pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs where del_flag=0
and order_type=7
group by pk_order_items) sp
on sp.pk_order_items=pt.pk_id

View File

@ -117,7 +117,7 @@
left join bd_storehouse bcs
on bcs.pk_id =ti.pk_in_storehouse
left join (
select pk_order,pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs
select pk_order,pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs
where del_flag=0 and order_type=7
group by pk_order,pk_order_items) sp
on ti.pk_id=sp.pk_order_items
@ -190,7 +190,7 @@
on bcp.pk_id=tr.pk_in_corp
left join bd_storehouse bcs
on bcs.pk_id =ti.pk_in_storehouse
left join (select pk_order_items,wm_concat(specs_name) specs_name from scm_item_specs where del_flag=0
left join (select pk_order_items,to_char(wm_concat(specs_name)) specs_name from scm_item_specs where del_flag=0
and order_type=7
group by pk_order_items) sp
on sp.pk_order_items=ti.pk_id

View File

@ -28,7 +28,7 @@
select ic.*,bp.product_code,bp.product_name,bs.specs_name,ip.pk_specs_type,ip.pk_specs,ip.specs_name item_specs_name from ic_warn_config ic
inner join bd_product_bas bp
on ic.pk_product_bas=bp.pk_id
inner join (select pk_warn_config,wm_concat(specs_name) specs_name from ic_warn_config_specs
inner join (select pk_warn_config,to_char(wm_concat(specs_name)) specs_name from ic_warn_config_specs
where del_flag=0
group by pk_warn_config) bs
on ic.pk_id = bs.pk_warn_config
@ -37,8 +37,8 @@
<if test="warnConfigParam.scmItemSpecsList != null and warnConfigParam.scmItemSpecsList.size >0">
inner join (
select pk_warn_config,max(r) pk_specs from
(select pk_warn_config,wm_concat(pk_specs)
over (partition by pk_warn_config order by pk_specs) r
(select pk_warn_config, to_char(wm_concat(pk_specs)
over (partition by pk_warn_config order by pk_specs)) r
from ic_warn_config_specs
where del_flag = 0)
where r=replace('<foreach collection="warnConfigParam.scmItemSpecsList" item="it" open="" separator="," close="">${it.pkSpecs}</foreach>',' ','')
@ -77,7 +77,7 @@
on bp.pk_id=ic.pk_product_bas
inner join (
select pk_warn_config,max(r) specs_name from
(select pk_warn_config,wm_concat(specs_name) over (partition by pk_warn_config order by pk_specs) r
(select pk_warn_config,to_char(wm_concat(specs_name) over (partition by pk_warn_config order by pk_specs)) r
from ic_warn_config_specs
where del_flag = 0)
group by pk_warn_config
@ -88,7 +88,7 @@
select pk_product_bas,pk_storehouse,sum(NONHANDNUM) NONHANDNUM,ib.specs_name from ic_on_hand_num ih
inner join (
select pk_onhandnum,max(r) specs_name from
(select pk_onhandnum,wm_concat(specs_name) over (partition by pk_onhandnum order by pk_specs) r
(select pk_onhandnum,to_char(wm_concat(specs_name) over (partition by pk_onhandnum order by pk_specs)) r
from ic_on_hand_specs
where del_flag = 0)
group by pk_onhandnum) ib

View File

@ -33,13 +33,13 @@
select sa.pk_id,
sa.approval_business,
tmp.process,
tmp.send,
to_char(tmp.send) send,
sa.effective_date
from (select sa.pk_id,
max(sa.process) process,
wm_concat(sus.nick_name) send
from (select sa.pk_id,
replace(wm_concat(su.nick_name), ',', ' - ') process
to_char(replace(wm_concat(su.nick_name), ',', ' - ')) process
from sys_approval sa
left join sys_approval_item sai
on sai.pk_approval = sa.pk_id

View File

@ -19,8 +19,8 @@
select u.user_id,
u.nick_name,
u.creation_time,
wm_concat(distinct ur.role_id) role_ids,
wm_concat(distinct um.menu_id) menu_ids
to_char(wm_concat(distinct ur.role_id)) role_ids,
to_char(wm_concat(distinct um.menu_id)) menu_ids
from (select u.user_id, u.nick_name, max(um.creation_time) creation_time
from sys_user u
left join sys_user_menu um
@ -62,8 +62,8 @@
<!-- 查询详情 -->
<select id="queryDetail" resultType="com.hzs.system.sys.vo.SysUserMenuDetailVO">
select u.user_id,
wm_concat(distinct ur.role_id) role_ids,
wm_concat(distinct um.menu_id) menu_ids
to_char(wm_concat(distinct ur.role_id)) role_ids,
to_char(wm_concat(distinct um.menu_id)) menu_ids
from sys_user u
left join sys_user_role ur
on ur.user_id = u.user_id