当前位置: 代码迷 >> Sql Server >> 两条件查询SQL时,次条件务必建立在首条件之上,有不写嵌套SQL且不太影响速度的写法吗
  详细解决方案

两条件查询SQL时,次条件务必建立在首条件之上,有不写嵌套SQL且不太影响速度的写法吗

热度:58   发布时间:2016-04-24 20:11:41.0
两条件查询SQL时,次条件必须建立在首条件之上,有不写嵌套SQL且不太影响速度的写法吗?
出入库记录中主表记录了业务时间及仓库,细表记录了材料明细以及操作材料的系统时间。

Master表
--主表主键 业务时间          单据号     单据类型  仓库主键
RecpID,   RecpDate,         RecpCode,  RecpType,   WHSID
1      2013-08-01 09:12:22    00001        H4       01     --入库
2      2013-08-03 14:34:56    00002        H4       01     --入库
3      2013-08-03 14:34:56    00002        H5       01     --出库
4      2013-08-11 09:12:22    00001        H4       01     --入库

Detail 表
--细表主键    主表主键   材料主键     数量  单价  金额     操作时间
   1            1         001          3     4     12     2013-08-16 09:12:22
   2            1         001          4     5     20     2013-08-16 09:13:22
   3            1         001          5     6     30     2013-08-16 09:14:22
   4            1         001          6     7     42     2013-08-16 09:15:22
   5            1         001          3     4     12     2013-08-16 09:16:22
   6            2         001          4     5     20     2013-08-07 19:13:22
   7            2         001          5     6     30     2013-08-07 19:12:22
   8            2         001          6     7     42     2013-08-07 19:17:22
   9            3         001          4     5     20     2013-08-07 19:19:22
  10            3         001          5     6     30     2013-08-07 19:22:22
  11            3         001          6     7     42     2013-08-07 19:27:22
  12            4         001          3     4     12     2013-08-11 08:12:22
  13            4         001          4     5     20     2013-08-11 08:13:22

可以肯定一点,主表中相同时间业务的细表物料操作时间肯定不一样,且出库在后。

如果已知2013-08-03 14:34:56这个时间点,我想提取第三张业务单据及第四张业务单据及以后的业务数据。
这个SQL不按嵌套子查询的方式写,如何做到呢?
  相关解决方案