几个sql问题!

来源:百度知道 编辑:UC知道 时间:2024/06/25 12:52:44
1.查询sp表中所有信息。
2.查询staf表中jb为system的所有信息。
3.将vip表中txm以6开头的所有信息,其vipid字段值都变更为13
4.将sp表中stopsp为1的所有信息删除
5.将ls表中rq小于2009-01-01的信息,rq更新为2009-0201.

6现有如下表结构:
sp(spid.spbh.spmc.jhj.lsj),其中spid为主键,spid为商品内码,sphb为商品编号,spmc为商品名称,jhj为进货价,lsj为零售价。
jh(jhdh.rq.hkhj),其中jhdh为主键,jhdh为进货单号,rq为开单日期,hkhj为单据金额。

6.1查询jh表中所有单据,并按rq升序排列。
6.2查询sp表中jhj/lsj大于0.3的商品的所有信息。
6.3查询jh表中rq大于2008-05-01的单据金额之和。
6.4查询ra大于2008-05-01的所有单据中的明细商品的进货数量和进货金额。
6.5查询rq大于2008-05-01的所有单据中的明细商品的商品编号和商品名称。
6.6将jhm表与sp表spid一致的商品的进货单价(dj)更改为sp表的进货价。

1.select * from sp
2.select * from staf where jb=system
3.update vip set txm=13 where left(txm,1)=6
4.delete sp where stopsp=1
5.update Is set rq='2009-02-01' where rq<'2009-01-01'

6.1 select * from jh order by rq

6.2 假设jhj和isj是浮点数据类型 要是整数型的话还需要数据类型转换
select * from sp where jhj/isj>0.3
6.3 select sum(hkhj) as 单据金额之和 from jh where rq>'2008-05-01'
楼主没写清楚。两张表的关联键是哪两个。
以下三题我假设sp表中的spid和jh表中的jhdh是关联键
6.4 select spmc,hkhj/jhj as 进货数量,hkhj as 进货金额 from sp,jh where sp.spid=jh.jhdh and jh.rq>'2008-05-01'
6.5 select spbh,spmc from sp,jh where sp.spid=jh.jhdh and rq>'2008-05-01'
6.6 update sp set jhj= from jh where jh.jhdh=spid 6.6题没看懂你意思 写不了

1: select * from sp
2: select * from staf where jb='system'
3: update vip set vipid=13 where left(txm,1)=6
4: delete from vip where stopsp=1
5: update [is] set rq = '2009-0201