‘壹’ 针对“商品供应”数据库,写出下列sql语句 1显示各个供应商的供应数量 2查询高于平均单价的商品
3.查询电视机(商品号以“DSJ”开头)的供应商名和供应数量
SELECT a.供应商名, b.供应数量
FROM 供应商 AS a, 供应 AS b, 商品 AS c
WHERE a.供应商号=b.供应商号 And c.商品名=ALL(SELECT 商品名 FROM 商品 WHERE 商品名="电视机") And c.商品号 Like "DSJ*"
4.查询各个供应商的供货信息,包括供应商号,供应商名,联系电话及供应的商品名称,供应数量
SELECT a.商品名, b.供应商号, c.供应商名, c.联系电话
FROM 商品 AS a, 供应 AS b, 供应商 AS c
WHERE a.商品号=b.商品号 And b.供应商号=c.供应商号
5.查询与YX431号商品库存量相同的商品名称和单价
SELECT 商品名, 单价
FROM 商品
WHERE 库存量=(SELECT 库存量 FROM 商品 WHERE 商品号="YX431")
6.查询库存量大于不同型号电视机平均库存量的商品记录
SELECT Count(*) AS 商品记录
FROM 商品
WHERE 库存量>ALL(SELECT Avg (库存量) FROM 商品 WHERE 商品名="电视机");
7.查询供应数量在20~50之间的商品名称
SELECT a.商品名, b.供应数量
FROM 商品 AS a, 供应 AS b
WHERE a.商品号=b.商品号 And 供应数量 Between 20 And 50
GROUP BY 供应数量, 商品名
8.列出平均供应数量大于20的供应商号
SELECT 供应商号
FROM 供应
GROUP BY 供应商号
HAVING Avg(供应数量)>20
‘贰’ 在SQL Server 2000中,设某数据库中有商品表(商品号,商品名,进货价格,商品号为主码;销售表(商品号,销
CREATE TRIGGER update_sale
ON销售表 FORUPDATE
FOREACHROW
ASBEGIN
UPDATE Table_sale SET 本次利润=销售价格-(SELECT 进货价格 FROM 产品表)
END
CREATE TRIGGER Insert_sale
ON销售表FOR INSERT
FOREACHROW
ASBEGIN
INSERT INTO销售表VALUES(new.商品号,new.销售时间, new.销售数量,new.销售价格)
END
请说话算数!
‘叁’ 如何做到SQL数据库新建一个视图lsjxj将两个表进货商品表jhsp和销售商品表lsxssp合并显示
create view lsjxj as
select j.spid,j.sl as jsl,j.zje as jzje, x.sl as xsl, x.zje as xzje from jhsp as j join lsxssp as x on j.spid=x.spid
‘肆’ 用一条SQL语句查询所有商品的总进货数和总销售数
总进货数: select inqty from 进货表
总销售数: select salqty from 销售表
这个用SQL语句挺好查的
‘伍’ 求解:用SQL语句书写下列数据库商品查询命令(每道题5分)
1. 查询所有商品的商品名、单价、数量;
Select商品名,单价,数量
From 商品 ----------、 改为, 号即可
2. 查询北京的仓库信息;
1种方法Select * from 仓库 where 仓库名=’北京’
2种方法Select仓库号,仓库名,地址,面积
From 仓库
Where 仓库名=’北京’
(哪个对) -------------都对
3. 查询面积不低于100的仓库号及地址;
Select仓库号,地址
from 仓库
where面积>=100 ------------ok
4. 检索进货超过60天的商品情况;
-----------这个不对得改
select * from 商品 where datediff(day,进货日期,getdate())>=60
5. 核算所有商品的总价,并填入总价字段;
-----select sum(总价) as 总价 from 商品
6. 按总价降序查询商品名、单价、数量和总价;
Select 商品名,单价,数量,总价 from 商品 order by 总价DESC
---------0k
7. 查询北京仓库中的商品信息;
--这句也不对
select * from 商品 where 仓库号=(select 仓库号 from 仓库 where 仓库名=‘北京’)
8. 删除2006年1月1日之前进货的商品记录;
---------这句也不对
Delete from 商品 where 进货日期<’2006-1-1’
9. 查询电视机的商品信息并将查询结果存入表TV中;
select * into TV from 商品 where 商品名='电视机'
10. 查询面积最大的仓库名及其中存放商品的名称和进货日期。
select 商品名称,进货日期,仓库名 from 商品 left join 仓库 on 商品.仓库号=仓库.仓库号 where 仓库号=(select top 1 仓库号 from 仓库 order by max(仓库面积)desc)
--------------注意 我期中的 括号和逗号 有的是中文 会报错
‘陆’ SQL 数据库
基础表:
商品类别
,商品价格,商品编号
等等
进货表:商品编号
商品进货数量,商品
进货价格
等等
库存表
:商品编号
商品现有数量
等等
价格表:商品编号
商品定价
商品进货价格
VIP价格
等等
销售表:商品编号,销售价格,销售数量,销售时间
等等
大概想想这些。。。其他的具体研究
具体添加了。
‘柒’ SQL数据库
开玩笑,你以为这是个小工程量,就你说的这些差的还很多.
首先是基础表,商品档案表,品牌表,类别表,操作员表,柜组表,供应商明细,等等
再就是如进货主表,进货明细,库存表,库存批次表,销售主表,销售明细表,销售付款表,报损表,报益表,商品盘点主表,商品盘点明细表,商品盘点设置,销售处理中间表,进销存明细表,销售日结表.等等.
算了,你还是到网上找一个免费的,带建库的进销存软件吧.
‘捌’ 如何运用SQL数据库对货品库存进行量化管理
你的货品库存可能是不规则。各种商品,不同的入库。出库时间。库存时刻在变化。但是当前库存还有多少货。哪些货快到有效期了。这些都得用数据去保存。通过SQL数据库的表就能将这些数据保存。需要的时候,按照不同和SQL合计和筛选就会得到你想要的数据。
量化管理----------------其实就是将数据管理。
‘玖’ 怎么用sql语句查询商品的本次进价和前两次不同的进货价格,, 谢谢 急
每一个数据库都有一个主键 你可以利用主键找到关键字段 然后对应查询这个字段的价格就好了
好比主键是id 关键字段是 price 那你只要找到本次的id select一下 然后再找到前两次的id select一下 就出来两次不同的price 进行你的下一步就好了
‘拾’ SQL数据库创建一个表,问题是那个进货价<零售价怎么写要用分析查询器写。
它只是告诉你进货价<零售价,又没有叫你创建一个叫做“进货价<零售价”的列,你按照它给你的数据创建一个表就好了,商品编号那列设为主键,其他的列照样输入即可。