关于SQL server 查询语句的一点疑惑 20
我有创建了两个表,代码如下,两个表的公共字段是商品编号,现在我想查询查询进货数量最多的商品的详细信息,还有,如果我只查询进货数量最多的一个商品的详细信息,语句又该如何写?...
我有创建了两个表,代码如下,两个表的公共字段是商品编号,现在我想查询查询进货数量最多的商品的详细信息,还有,如果我只查询进货数量最多的一个商品的详细信息,语句又该如何写?
create table 商品信息表 ( 商品编号 nchar(8) not null primary key, 商品类型编号 nchar (6) not null, 商品名称 nvarchar (20) not null, 商品单位 char (2) not null default '个', 产地 nvarchar (30) not null default '辽宁沈阳' ) 和 create table 进货信息表 ( 进货编号 int not null primary key identity (1,1), 商品编号 nchar (8) not null, 进货单价 decimal (6,2) not null check (进货单价 > 0), 进货数量 int not null check (进货数量>0), 进货金额 decimal, check (进货金额=进货单价*进货数量), 进货日期 date not null default 'getdate()' )
下面的这一段是我查询进货数量最多的商品的信息的语法查,如果我单独只查进货数量最高的那一个商品的信息又改如何写?麻烦帮我看看,谢谢
select * from 商品信息表 where exists (select 商品编号,max(进货数量) from 进货信息表 group by 商品编号) 展开
create table 商品信息表 ( 商品编号 nchar(8) not null primary key, 商品类型编号 nchar (6) not null, 商品名称 nvarchar (20) not null, 商品单位 char (2) not null default '个', 产地 nvarchar (30) not null default '辽宁沈阳' ) 和 create table 进货信息表 ( 进货编号 int not null primary key identity (1,1), 商品编号 nchar (8) not null, 进货单价 decimal (6,2) not null check (进货单价 > 0), 进货数量 int not null check (进货数量>0), 进货金额 decimal, check (进货金额=进货单价*进货数量), 进货日期 date not null default 'getdate()' )
下面的这一段是我查询进货数量最多的商品的信息的语法查,如果我单独只查进货数量最高的那一个商品的信息又改如何写?麻烦帮我看看,谢谢
select * from 商品信息表 where exists (select 商品编号,max(进货数量) from 进货信息表 group by 商品编号) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询