易截截图软件、单文件、免安装、纯绿色、仅160KB

求一个SQL得查询语句

已知一个供应情况表 SPJ
有属性 供应商号码 SNO
  零件号码 PNO
  工程项目号码 JNO
  零件数量 QTY


求满足下面要求的供应商号码,该供应商供应给某个工程零件P1 的数量大于这个工程被供应的零件P1 的平均数量。

这个问题的SQL查询语句怎么写啊?
结果呢

SQL code:

SELECT SNO from SPJ WHERE QTY>(
SELECT AVG(QTY) from SPJ)



[code=SQL][/code]
CREATE TABLE SPJ(SNO NVARCHAR(8),PNO NVARCHAR(8),JNO NVARCHAR(8),QTY NVARCHAR(8)
)
INSERT SPJ
SELECT N'S1',N'P1',N'J1',N'200' UNION ALL
SELECT N'S1',N'P1',N'J3',N'100' UNION ALL
SELECT N'S1',N'P1',N'J4',N'700' UNION ALL
SELECT N'S1',N'P2',N'J2',N'100' UNION ALL
SELECT N'S2',N'P1',N'J1',N'400' UNION ALL
SELECT N'S2',N'P3',N'J2',N'200' UNION ALL
SELECT N'S2',N'P3',N'J4',N'500'
GO
SELECT SNO
 from SPJ
WHERE QTY >(
SELECT AVG(CAST(QTY AS INT))
from SPJ
)
/*
SNO  
-------- 
S1
S2
S2

(所影响的行数为 3 行)
*/


SQL code:

SQL codeSELECT SNOfrom SPJ WHERE QTY>
(SELECT AVG(QTY)from SPJ WHERE JNO='P1' AND PNO='P1' )



SQL code




相关问答:

sql可以有两个以上的触发器吗??

sql可以有两个以上的触发器吗??我指的是for触发器,那其他的呢??
什么意思?

可以的

10个都没问题

可是我写了两个for insert 触发器,造成进程阻塞了呢?怎么办呢?请高人指点
......

求一SQL - MS-SQL Server / 基础类

表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
  101 50 08:00 08:30 30 40 50  
  101 50 09:00 ......

关于SQLSERVER底层问题 - MS-SQL Server / 疑难问题

请问一下,外网两台SQLSERVER实例数据传输,有没有采用数据压缩和加密。压缩比是多少,加密是什么加密算法?相关文档哪里可以找到?谢谢


我也想知道!关注此贴!

关注~~

数据库大牛都哪去了啊?
......

pl/Sql如何查询字符串包括%

pl/Sql如何查询字符串包括%, 
例如:TABLE a
columnA
'222'
'33%44'
如何查询表a中columnA字段中哪些行包含'%'
谢谢
select * from a
where columna like '%/%%' escape '/'

UP

SELECT * from a ......

sql 存储过程

我要做一个定点事件,是每天晚上12点就把三个表里的信息放入一个表里,我想用存储过程来写,怎么写呢?,那位高手帮帮忙吧,非常感谢!

用户名是唯一的
表A  字段
用户名:Name  ,邮箱:Ema ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号