SQL实验-统计查询和组合查询

SQL实验-统计查询和组合查询,第1张

语句
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),再读取


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13345070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-18
下一篇 2023-07-18

发表评论

登录后才能评论

评论列表(0条)

保存