50分SQL语句的问题,解释一下
来源:百度知道 编辑:UC知道 时间:2024/06/18 09:46:37
from plan_furnace,plan_zb where plan_furnace.plan_zb_no=plan_zb.zb_no and not exists(select distinct a.plan_zb_no from plan_furnace a where send_time is not null and a.plan_
分解一下,这是一个从数据库中取数,一句一句的分解:
1.这是一个变量
sql_str
2.查询语言标志
select
3.plan_furnace表中的炉订号
plan_furnace.furnace_plan_no 炉订号,
4.plan_furnace表中的转炉物料编码
plan_furnace.z_macode 转炉物料编码,
5.plan_furnace表中的电炉物料编码
plan_furnace.d_macode 电炉物料编码,
6.将ay_interface_public.erptomes_produceorder_header符合plan_furnace.z_macode及yyyyMM条件的最小aufnr返回
(select min(aufnr) from ay_interface_public.erptomes_produceorder_header where trim(plan_furnace.z_macode) = trim(plnbez) and to_char(gstrp,'yyyyMM') = '"
7.得到当前日期的yyyyMM,如200809
+ DateTime.Now.ToString("yyyyMM") + "') as 转炉生产订单号,
8.将ay_interface_public.erptomes_produceorder_header符合plan_furnace.z_macode及yyyyMM条件的最小aufnr返回
(select min(aufnr) from ay_interface_public.erptomes_produceorder_header where trim(plan_furnace.d_macode) = trim(plnbez) and to_char(gstrp,'yyyyMM') = '"
9.得到当前日期的yyyyMM