1
select t2个数 from 零件 t1,使用 t2
where t1编号=t2使用零件编号
2
select t1名称 from 车间 t1,产品 t2
where t1编号=t2车间编号
and t2车间编号 in (select 车间编号 from 产品
group by 车间编号
having count()>3)如 有10个条件要筛选(选择或不选),那么建立 Str_Filter(10)
先初始化 Str_Filter(1-10)=""
然后根据筛选条件对 Str_Filter 赋值
如果是 姓名(字符型)选择了A B C 那么 Str_Filter ="'A','B','C'"
如果 该筛选条件没有选择,那么 Str_Filter ="" ( 初始化的值)
IF Str_Filter<>"" THEN
进一步处理成 Str_Filter ="姓名 IN ('A','B','C')"
ENDIF
这样把 10组 筛选条件 做完
最后 对筛选条件进行整理
第一个非空条件 用 "WHERE " & Str_Filter () &
其它的 用 "AND " & Str_Filter () &
然后 前面加上 SELECT FROM & 上面的一堆
就是 SELECT FROM where 。。。。。and 。。。。。。。。 and。。。select A,Bordername from orderdetail A,order B where date<=to_date('2009-09-15','yyyy-MM-dd') and Aorderid=Bordeiid
貌似是这样了
只显示姓名的话 就是
select Bordername from orderdetail A,order B where date<=to_date('2009-09-15','yyyy-MM-dd') and Aorderid=Bordeiid
结果是
zhang
zhang
wang读取时判断各个查询条件是否有输入,然後将条件组成一个where 条件
再用dw_1getsqlselect() 取得原datawindow的sql ,然後组合成新的sql 再用dw_1setsqlselect(newsql),再读取
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)