pb中(+)是什么意思?

HOI 2002-10-24 11:36:19
请教!!: WHERE B.user_id(+) = A.user_id
这里面的(+) 是什么意思啊???请教

SELECT source_id,count(DISTINCT A.user_id) user_cnt,sum(fee_noenough) noenough,sum(fee_nopay) nopay,sum(fee_paid) paid,sum(fee_noenough)+sum(fee_nopay)+sum(fee_paid) total_fee
FROM ((SELECT user_id,
sum(decode(fee_kind,198,abs(fee1+fee2+fee3+fee4+fee11+fee12+fee13+fee14),0)) fee_noenough,
sum(fee1+fee2+fee3+fee4+fee11+fee12+fee13+fee14) fee_nopay,
0 fee_paid
FROM "BF_BILL_T"
WHERE user_id > 0
AND fee_date = :v_fee_date
AND city_code = :v_city_code
AND service_kind = :v_service_kind
GROUP BY user_id)
UNION
(SELECT user_id,
0 fee_noenough,
0 fee_nopay,
ABS(sum(fee1)) fee_paid
FROM "BF_BILL_PAY_T"
WHERE user_id > 0
AND fee_date = :v_fee_date
AND city_code = :v_city_code
AND service_kind = :v_service_kind
AND fee_kind IN (198,199)
and pay_date <= :pay_date
GROUP BY user_id
)) a,bb_service_relation_t b,bd_county_dealer_t c
WHERE B.user_id(+) = A.user_id
AND C.city_code (+) = B.city_code
AND C.dealer_id (+) = B.source_id
AND (nvl(B.serving_status,1) <> 9)
AND B.city_code = :v_city_code
AND (:v_innet_date1 = '*' OR (to_char(B.apply_start_date,'yyyymmdd') >= :v_innet_date1
AND to_char(B.apply_start_date,'yyyymmdd') <= :v_innet_date2))
AND (:v_flag = 0 OR (A.fee_nopay + A.fee_paid + A.fee_noenough >= :v_bill_fee1
AND A.fee_nopay + A.fee_paid + A.fee_noenough <= :v_bill_fee2))
GROUP BY source_id

...全文
241 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouweiwansui 2002-10-24
  • 打赏
  • 举报
回复
WHERE B.user_id = A.user_id检索出的数据必须要A,B表中的USERID相对应,就是说如果B表中有ID ‘A’,而A表中没有这个ID,那么这条数据不能检索出,而WHERE B.user_id(+) = A.user_id不管A表中有没有这个ID都读出B表中全部数据
HOI 2002-10-24
  • 打赏
  • 举报
回复
感谢,请问,外连接和一般的连接有什么不一样吗?谢谢
scottwhb 2002-10-24
  • 打赏
  • 举报
回复
up
IronPromises 2002-10-24
  • 打赏
  • 举报
回复
你用的后台数据库是Oracle。
(+)是Oracle中间的外联接符号。

你的一整串SQL的意思是将A这个结果集做为主表去外联接bb_service_relation_t这个表,而bb_service_relation_t又去外联接bd_county_dealer_t这个表。
gungod2000 2002-10-24
  • 打赏
  • 举报
回复
右连接
nthb2001 2002-10-24
  • 打赏
  • 举报
回复
right join
qqqdong 2002-10-24
  • 打赏
  • 举报
回复
应该是右连接的意思
检索出右边数据库中所有的数据
HOI 2002-10-24
  • 打赏
  • 举报
回复
谢谢!!感恩!明白!
pb生成二维码源代码 二维码是QR 二维码 QR码是二维条码的一种,QR 来自英文 “Quick Response” 的缩写,即快速反应的意思,源自发明者希望 QR 码可让其内容快速被解码。QR码比普通条码可储存更多资料,亦无需像普通条码般在扫描时需直线对准扫描器。 QR 码呈正方形,只有黑白两色。在4个角落的其3个,印有较小,像“回”字的的正方图案。这 3 个是帮助解码软件定位的图案,使用者不需要对准,无论以任何角度扫描,资料仍可正确被读取。 QR码最常见于日本,并为目前日本最流行的二维空间条码。QR码比普通条码可储存更多资料。 QR码呈正方形,只有黑白两色。在4个角落的其3个,印有较小,像“回”字的的正方图案。这3个是帮助解码软件定位的图案,使用者不需要对准,无论以任何角度扫描,资料仍可正确被读取。 日本QR码的标准JIS X 0510在1999年1月发布,而其对应的ISO国际标准ISO/IEC18004,则在2000年6月获得批准。根据Denso Wave公司的网站资料,QR码是属于开放式的标准,QR码的规格公开,而由Denso Wave公司持有的专利权益,则不会被执行。 除了标准的QR码之外,也存在一种称为“微型QR码”的格式,是QR码标准的缩小版本,主要是为了无法处理较大型扫描的应用而设计。微型QR码同样有多种标准,最高可储存35个字元。

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧