两条件查询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不按嵌套子查询的方式写,如何做到呢?
[解决办法]
需要得到的结果是怎么样的?
[解决办法]
join难道不能解决?