有3张表,A与B是主子表,通过partcode相连接,C表通过cgid与B表左连接,可是A表怎么办呢?
例如:
A表
aid partcode status1 001 702 002 103 003 50 B表bid partcode cgid price1 001 b001 2.22 002 b002 3.03 003 b003 1.0
C表cid cgid qty 1 b001 202 b002 10
3 b003 304 b004 40 想实现的结果为cgid price*qtyb001 44(因为status='70')b002 0 (因为status != '70')b003 0 (因为status != '70')b004 0 (因为B表里没有相对应的数据)
例如:
A表
aid partcode status1 001 702 002 103 003 50 B表bid partcode cgid price1 001 b001 2.22 002 b002 3.03 003 b003 1.0
C表cid cgid qty 1 b001 202 b002 10
3 b003 304 b004 40 想实现的结果为cgid price*qtyb001 44(因为status='70')b002 0 (因为status != '70')b003 0 (因为status != '70')b004 0 (因为B表里没有相对应的数据)
解决方案 »
- 请问oracle7 for sco unix5 能不能用java的jdbc连接访问?
- 求助啊:JSP连mysql,改成连oracle怎么改(c3p0)~~在线等!!
- 求一简单SQL
- 如何提高Oracle对系统CPU和IO的利用率
- 100分求在CLOB字段中插入2000个以上汉字异常问题。insert抛错:仅可以为插入 LONG 列的 LONG 值赋值
- 用什么工具怎么样去断掉连接ORACLE数据库服务器的用户?
- 关于BFILE类型
- several cursors (with same data structure) to a cursor?
- 请问哪位大虾知道oracle9i的初始帐号和密码?
- C++程序向oracle数据库导入数据
- oracle 存储过程如何返回游标
- 请教个case when的问题
from A,B,C
where C.cgid=B.cgid(+)
and A.partcode=B.partcode
and A.status =70
这个用join on写法比较方便