日期:2014-05-18  浏览次数:20595 次

Sql题实在做不了
表名:SPZDB (商品字典表)
商品编号 SPBH CHAR(6) NOT NULL
商品名称 SPMC CHAR(20) NOT NULL
规格 GG CHAR(30) NULL
表名:SPRKDTT(商品采购入库单抬头)
结构: 入库单号 RKDH CHAR(10) NOT NULL 
日期 RQ datatime NOT NULL
经手人 JSR CHAR(8) NULL
合计金额 HJJE MONEY NOT NULL DEFALUT 0
表名:SPRKDMX(商品采购入库单明细),主键入库单号+商品编号
结构: 入库单号 RKDH CHAR(10) NOT NULL 
商品编号 SPBH CHAR(6) NOT NULL
单价 DJ MONEY NOT NULL
数量 SL FLOAT NOT NULL
金额 JE MONEY NOT NULL
表名:SPKCB(商品库存表)
结构: 商品编号 SPBH CHAR(6) NOT NULL
单价(加权平均价格) DJ MONEY NOT NULL
数量 SL FLOAT NOT NULL
金额 JE MONEY NOT NULL
1、 请写出SQL语句,列表经手人不是张三的所有商品采购入库单抬头信息

2、 请写出统计上个月商品采购总金额的SQL语句
3、 请写出去年采购商品金额前10名的商品名称

4、 请写出SQL语句,单个入库单中的单个商品金额大于等于20%此种商品全部采购总额的单据SPRKDTT(商品采购入库单抬头) 
5、 请写出SQL,重新更新SPRKDTT表的合计金额 HJJE字段值,取值从表SPRKDMX(商品采购入库单明细)的JE字段,即:SPRKDTT.HJJE = SPRKDMX.sum(JE). 
6、 如果不小心将SPKCB(商品库存表)清空,请写出通过SPRKDMX同步SPKCB的SQL语句,注意库存表的单价要采用加权平均价格
7、 请写出在SPRKDMX(商品采购入库单明细)上建立的插入触发器语法,触发器名称为TR_SPRKDMX_INSERT,用于同步SPKCB(商品库存表)的信息。注意库存表的单价要采用加权平均价格。


------解决方案--------------------
SQL code

建议你提供详细的资料:
例如表的结构,表之间的关系,测试数据,相关算法及需要的结果。
这样有助于我们理解你的意思,更主要的是能尽快让你获得答案或解决问题的方法。

------解决方案--------------------
听起来就迷糊。 把东西都给详细点好吗
------解决方案--------------------
1.select * from SPRKDTT where jsr<>'张三'
2.select sum(hjje) from SPRKDTT where datediff('m',RQ,date())=1

------解决方案--------------------
看到文字就