佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 997|回复: 5

Oracle 疑问....

[复制链接]
发表于 2-8-2005 01:08 PM | 显示全部楼层 |阅读模式
CHARGETYPE    SUBTYPE     AMOUNT
---------- ---------- ----------
         1       1220      123.2
         1       1221    1223.39
         1       1230        .21
         1       1231      78.69
         2       1220         55
         2       1221      69.36
         2       1230     225.36
         2       1231     569.81
         3       1220       56.6
         3       1221         21
         3       1230        259
         3       1231       69.2
         4       1220      55.36
         4       1221      529.3
         4       1230        541
         4       1231    5226.98
         6       1220     2525.8
         6       1221     503.65
         6       1230         25
         6       1231          5

以上是 table_A,现在我不要 chargetype=6 和 subtype =1220,1220(只在chargetype=4) 的不要出来..

以下是我要的 output :

CHARGETYPE    SUBTYPE     AMOUNT
---------- ---------- ----------
         1       1220      123.2
         1       1221    1223.39
         1       1230        .21
         1       1231      78.69
         2       1220         55
         2       1221      69.36
         2       1230     225.36
         2       1231     569.81
         3       1220       56.6
         3       1221         21
         3       1230        259
         3       1231       69.2
         4       1230        541
         4       1231    5226.98

谁能帮帮我????
回复

使用道具 举报


ADVERTISEMENT

发表于 2-8-2005 01:37 PM | 显示全部楼层
... Where (chargetype<4 And subtype>0) Or (chargetype=4 And subtype>1221)
回复

使用道具 举报

发表于 2-8-2005 01:44 PM | 显示全部楼层
...WHERE (chargetype<>6) AND NOT(chargetype=4 AND SUBTYPE in(1220,1221))


...WHERE NOT((chargetype=6) OR (chargetype=4 AND SUBTYPE in(1220,1221)))

[ 本帖最后由 my_cat 于 2-8-2005 01:49 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2-8-2005 03:39 PM | 显示全部楼层
原帖由 my_cat 于 2-8-2005 01:44 PM 发表
...WHERE (chargetype<>6) AND NOT(chargetype=4 AND SUBTYPE in(1220,1221))


...WHERE NOT((chargetype=6) OR (chargetype=4 AND SUBTYPE in(1220,1221)))


yup,你也对...
我才刚刚用这个

Select * from
(Select * from Table_A Where Not (SubType in (1220,1221) and ChargeType=4)) A1
Where A1.ChargeType<>6
回复

使用道具 举报

 楼主| 发表于 2-8-2005 04:00 PM | 显示全部楼层
但是那一个会比较快呢???
LETSAY 在一个有 10 billions records 的 table execute.
回复

使用道具 举报

发表于 14-9-2005 03:41 PM | 显示全部楼层
原帖由 Barry0510 于 2-8-2005 03:39 PM 发表


Select * from
(Select * from Table_A Where Not (SubType in (1220,1221) and ChargeType=4)) A1
Where A1.ChargeType<>6


这个会比较快。你可以试试看。
回复

使用道具 举报

Follow Us
您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 4-3-2025 09:15 PM , Processed in 0.118998 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表