当前位置:数据库 > SQLServer >>

sql server 2000 两表关系查询

grid1 商品编号 销售额 销售员 Z4900172 100 营一 20448121 200 营二 grid2 商品编号 商品 z4900172 保健品 查表grid1中营一非保健品的销售额
补充:是我没说清楚,grid2的商品(保健品)只是个统称,事实有数万条不同的保健品名称.统计grid1商品编号在grid2商品编号里没有的且销售员是营一的销售额总和
答案:select销售额 from grid1 g1 inner join grid2 g2 on g1.商品编号=g2.商品编号 and g2.商品='保健品'and g1.销售员='营一'
select销售额 from grid1 g1 left outer join grid2 g2 on g1.商品编号=g2.商品编号 and g2.商品='保健品'and g1.销售员='营一'
select销售额 from grid2 g2 right outer join grid1 g1 on g1.商品编号=g2.商品编号 and g2.商品='保健品'and g1.销售员='营一'
select销售额 from grid1 g1,grid2 g2 where g1.商品编号=g2.商品编号 and g2.商品='保健品'and g1.销售员='营一'
select 销售额from grid1 where g1.销售员='营一'and 商品编号in(select 商品编号from grid2 where 商品='保健品')
 
写了五种方式:前四个是关系连接,第五个是子查询。把文字的换成对应字段名。 
------------------------------------------------------------------
select sum(销售额)from grid1 where 销售员='营一'and 商品编号 not in(select 商品编号 from grid2)
select sum(g1.销售额)from grid1 g1 inner join grid2 g2 on g1.销售员='营一'and g1.商品编号<>g2.商品编号 
select sum(g1.销售额)from grid1 g1 left outer join grid2 g2 on g1.销售员='营一'and g1.商品编号<>g2.商品编号
select sum(g1.销售额)from grid2 g2 right outer join grid1 g1 where g1.销售员='营一'and g1.商品编号<>g2.商品编号 
select sum(g1.销售额)from grid1 g1,grid2 g2 where g1.销售员='营一'and g1.商品编号<>g2.商品编号
其他:select a.销售额 from grid1 as a
join grid2 as b
on a.商品编号=b.商品编号
where b.商品<>'保健品' and a.销售员='营一' select 销售额 from grid1 where 销售员='营一' and 商品编号 not in (select 商品编号 from gird2 where 商品 <>'保健品') SELECT SUM(销售额) FROM GRID1 WHERE 商品编号 NOT IN   (select 商品编号 from grid2 ) 
 
是不是这个意思啊? select 销售额  from grid1 as a left join grid2 as b on a.商品编号=b.商品编号
where a. 销售员='营一' and 商品 is not in ('%保健品%')

上一个:用友注册不了 我已经安装了SQL server数据,可是点击系统管理注册弹出的是这个窗口,这是怎么回事呢?
下一个:sql server 2000怎么导出其中的一张表

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,