这个sql存储过程统计功能的该怎么写? 40

四张表厂家S(SNO,SNAME,STATUS,CITY)产品P(PNO,PNAME,WEIGHT,COLOR)工程J(JNO,JNAME,CITY)供货SPJ(SNO,... 四张表
厂家S(SNO,SNAME,STATUS,CITY)
产品P(PNO,PNAME,WEIGHT,COLOR)
工程J(JNO,JNAME,CITY)
供货SPJ(SNO,PNO,JNO,QTY)
QTY(数量)

create table s(
sNo varchar(10) primary key,
sName varchar(30),
sTatus varchar(5),
sCity varchar(10)
);
create table p(
pNo varchar(10) primary key,
pName varchar(30),
pWeight varchar(5),
pColor varchar(10)
);
create table j(
jNo varchar(10) primary key,
jName varchar(30),
jCity varchar(10));

create table spj(
sNo varchar(10),
pNo varchar(10),
jNo varchar(10),
qty varchar(5)
primary key(sNo,pNo,jNo),
foreign key (sNo) references s(sNo),
foreign key (pNo) references p(pNo),
foreign key (jNo) references j(jNo));

insert into s(sNo,sName,sTatus,sCity)
values('s1','东风','60','北京');
insert into p(pNo,pName,pWeight,pColor)
values('p1','齿轮','20','红');
insert into j(jNo,jName,jCity)
values('j2','机车厂','天津');
insert into spj(sNo,pNo,jNo,qty)
values('s1','p1','j2','800');

.写一存储过程,实现如下功能:

统计工程J1所使用的产品情况,输出如下例所示:

产品号 产品名称 颜色 厂家名称 使用数量
P1 **** RED ***** 6
P2 **** BLUE **** 7
…… ……… …………
合计: **
create procedure proSearchByUse @J_JNO char(10)
as
select a.PNO 产品号,a.PNAME 产品名称,a.pCOLOR 颜色,b.SNAME 厂家名称,c.QTY 使用数量
from P a, S b, SPJ c
where a.PNO = c.PNO and b.SNO = c.SNO and c.JNO =@J_JNO

exec proSearchByUse j1
go

没有统计结果~~怎么办?

合计: **
展开
 我来答
as3460738
2008-06-11 · 超过24用户采纳过TA的回答
知道答主
回答量:243
采纳率:0%
帮助的人:161万
展开全部
什么意思你?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式