这个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
没有统计结果~~怎么办?
合计: ** 展开
厂家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
没有统计结果~~怎么办?
合计: ** 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询