难题:以下三个表如何关联(我的头大了),使用sql

shahand 2003-03-21 07:54:01
不合格记录:
表a(出库单号(pk),类型,不合格数)

资产库:
表b(资产编号(pk),类型)

类型:
表c(类型(pk),厂家)
///////////////////
要的结果 厂家 & a.*

需要计算该厂的不合格率
sum(a.meter_count )where 类型 .. / count(b.assets_no) where 类型...
///////////////////////////
可以借助pb的数据窗口……
//////////////////////////
头晕了……
谢谢诸位
///////////////////////////


还有两个问题,一个是oracle9i的那几个初始口令都是多少?

另外一个是unix下的os用户oracle的初始口令是多少?
...全文
69 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
shahand 2003-03-24
  • 打赏
  • 举报
回复
并且感谢
shahand 2003-03-24
  • 打赏
  • 举报
回复
绝顶佩服
xinpingf 2003-03-23
  • 打赏
  • 举报
回复
另外一个是unix下的os用户oracle的初始口令是多少?

oracle用户是装数据库的人创建的,不是系统生成的,所以要想知道也得问谁装的数据库才行
xinpingf 2003-03-23
  • 打赏
  • 举报
回复
oracle9.2中,创建数据库时,会要求你选择sys和system口令,并且不能选择change_on_install和system,所以,具体是什么就要问谁装的数据库了

但是可以使用另外的方法等录:

SunOS 5.8
login: root
Password:
Last login: Fri Mar 21 13:15:03 from 10.231.232.29
Sun Microsystems Inc. SunOS 5.8 Generic February 2000
You have new mail.
yd# su - oracle --切换至oracle用户下,因为你使用root登陆,所以切换时不需要知道oracle的口令
oracle$ sqlplus --在oracle用户下就可以用这个命令了

用户名用sys as sysdba , 口令瞎敲就行 --oracle9i的OS口令认证,可以在使用OS的ORA_DBA用户登陆时不需要知道数据库SYS用户的口令
登陆之后你可以自己创建一个DBA用户,以后用这个进入就行了
SQL> create user aaa identified by bbb ;
SQL> grant dba to aaa;
SQL> conn aaa/bbb


shahand 2003-03-23
  • 打赏
  • 举报
回复
谢谢上面


还有两个问题,一个是oracle9i的那几个初始口令都是多少?

另外一个是unix下的os用户oracle的初始口令是多少?
beckhambobo 2003-03-22
  • 打赏
  • 举报
回复
select (select sum(出库单号) from a where 类型=c.类型)/(select count(1) from b where 类型=c.类型) 不合格率 from c group by 类型;
shahand 2003-03-21
  • 打赏
  • 举报
回复
sorry 补充一下
1 三个类型是一致的
2 计算不合格率,分子从a表里按条件sum,分母从b表里按条件count
3 最后结果按厂家group

////////////////////////////////////////////
另外的两个问题
一、oracle9i的初始口令还是interna/oracle,sys/change_on_install,system/manager吗?
二、on unix:
SunOS 5.8
login: root
Password:
Last login: Fri Mar 21 13:15:03 from 10.231.232.29
Sun Microsystems Inc. SunOS 5.8 Generic February 2000
You have new mail.
yd# sqlplus
sqlplus: Command not found //?????????????怎么运行sqlplus?
yd# cd etc
yd# cat passwd
root:x:0:1:Super-User:/:/bin/csh
daemon:x:1:1::/:
bin:x:2:2::/usr/bin:
sys:x:3:3::/:
adm:x:4:4:Admin:/var/adm:
lp:x:71:8:Line Printer Admin:/usr/spool/lp:
uucp:x:5:5:uucp Admin:/usr/lib/uucp:
nuucp:x:9:9:uucp Admin:/var/spool/uucppublic:/usr/lib/uucp/uucico
listen:x:37:4:Network Admin:/usr/net/nls:
nobody:x:60001:60001:Nobody:/:
noaccess:x:60002:60002:No Access User:/:
nobody4:x:65534:65534:SunOS 4.x Nobody:/:
test:x:1001:10::/export/home/test:/bin/csh
oracle:x:1002:101::/export/home/oracle:/bin/csh


//别人告诉我要用oracle登陆,所以我问有没有初始口令?
ropriest 2003-03-21
  • 打赏
  • 举报
回复
1、口令要问安装的人。
2、你的要求是不是根据厂家查询a表中的情况?
你的数据库设计有问题,或者可能是你没有将表里的其他字段列出来。
b表中的类型根a,c表中的类型表示的是一个意思么?那b表根本就用不上嘛
只要建立一个数据窗口,在窗口的sql中选择a,c两个表,用类型字段关联
然后传参数“厂家”,在窗口中根据厂家检索数据就行了
jiezhi 2003-03-21
  • 打赏
  • 举报
回复
你最好能描述清楚一些。

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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