oracle两张表查询问题
A表:编号时间10012012-08-0310022012-08-05B表:编号时间数量10012012-08-01110012012-08-02310012012-08...
A表:
编号 时间
1001 2012-08-03
1002 2012-08-05
B表:
编号 时间 数量
1001 2012-08-01 1
1001 2012-08-02 3
1001 2012-08-07 3
1002 2012-08-03 2
1002 2012-08-04 3
1002 2012-08-08 2
希望根据A表的编号和时间:查出编号相同,时间小于A表的、同时数量能求和
效果如下:
编号 时间 数量
1001 2012-08-01 1
1001 2012-08-02 3
1002 2012-08-03 2
1002 2012-08-04 3
或是这样更好:
编号 数量
1001 4
1002 5
希望得到大家的帮助、一直想了很久都想不出来 展开
编号 时间
1001 2012-08-03
1002 2012-08-05
B表:
编号 时间 数量
1001 2012-08-01 1
1001 2012-08-02 3
1001 2012-08-07 3
1002 2012-08-03 2
1002 2012-08-04 3
1002 2012-08-08 2
希望根据A表的编号和时间:查出编号相同,时间小于A表的、同时数量能求和
效果如下:
编号 时间 数量
1001 2012-08-01 1
1001 2012-08-02 3
1002 2012-08-03 2
1002 2012-08-04 3
或是这样更好:
编号 数量
1001 4
1002 5
希望得到大家的帮助、一直想了很久都想不出来 展开
3个回答
展开全部
select b.* from A表 a,B表 b where a.编号=b.编号 and a.时间>b.时间;--正常的那种
select a.编号,count(1) 数量 from A表 a,B表 b where a.编号=b.编号 and a.时间>b.时间 group by a.编号;--更好的那种
select a.编号,count(1) 数量 from A表 a,B表 b where a.编号=b.编号 and a.时间>b.时间 group by a.编号;--更好的那种
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-08-17
展开全部
SELECT B.NO "编号", SUM(B.SL) "数量"
FROM TABLE_A A, TABLE_B B
WHERE A.NO = B.NO
AND A.DAY_TIME > B.DAY_TIME
GROUP BY b.no
FROM TABLE_A A, TABLE_B B
WHERE A.NO = B.NO
AND A.DAY_TIME > B.DAY_TIME
GROUP BY b.no
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询