[天堂隔壁]:哈哈,不错.很方便!子查询的变量调用通过了. /鼓掌 [ALIGN=right][COLOR=#000066][本贴已被 天堂隔壁 于 2004-4-7 10:18:21 修改过][/COLOR][/ALIGN]
——————————————————————————————————
[天堂隔壁]:您好:我的主表SQL是一个含有子查询的语句。在我这个子查询的where条件中要调用正常where中的输入的变量值,请问子查询的要求的变量如何能够直接调用在正常where中输入的变量值,而不必需要在参数界面里把这两个变量值都输入一遍?例如,我的SQL程序如下:(注意***部分) select t1.store_no 店号, t1.d_sales 销售金额, t1.d_sales_mle 毛利额, t1.d_mm_sales 快讯销售额, t1.d_sales_mll 毛利率, t3.d_sales 去年同期销售金额, t3.d_sales_mle 去年同期毛利额, t3.d_mm_sales 去年同期快讯销售额, t3.d_sales_mll 去年同期毛利率, t1.run_date 日期 from tmp t1, (select a.store_no store_no,a.d_sales d_sales,a.d_mm_sales d_mm_sales,a.d_sales_mle d_sales_mle, a.d_sales_mll d_sales_mll,a.run_date rundate from tmp a where a.run_date>=to_date('2003'||substr('&1',5),'YYYYMMDD') ***调用where中的&1 and a.run_date<=to_date('2003'||substr('&2',5),'YYYYMMDD')) t3 ***调用where中的&2 where t1.run_date>=to_date('&1','YYYYMMDD') ****(':期初日期','YYYY-MM-DD') and t1.run_date<=to_date('&2','YYYYMMDD') ****(':期末日期','YYYY_MM_DD') and substr(to_char(t1.run_date,'YYYYMMDD'),5)=substr(to_char(t3.rundate,'YYYYMMDD'),5) and t1.store_no=t3.store_no order by t1.store_no,t1.run_date[emb8] [ALIGN=right][COLOR=#000066][本贴已被 天堂隔壁 于 2004-4-5 15:22:44 修改过][/COLOR][/ALIGN]
——————————————————————————————————
[admin]:意义相同的参数用相同的参数名称即可。