问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急!求用友数据库(SQL)相关的练习题,最好连答案都有~·~请求请求啦...

发布网友 发布时间:2022-04-30 10:30

我来回答

1个回答

热心网友 时间:2022-04-08 12:36

先直接给你几个 也不知道你到底是要做什么用?
这些题有的很经典 有的有一定的难度
1,SQL 同一ID随机取一

例如我有一张业务受理表中,我要取得不同的ID办理的任意一条业务
例 表
ID YW
1 优惠
1 赠送
1 销户
2 开机
2 *
3 停机
我需要得出所有的ID的一个随机业务,例如得到
1 销户
2 *
3 停机

我的解答:

select id,yw
from (select *,row_number() over(partition by id order by newid()) rowNumber from cost) a
where rowNumber=1
--------------------------------------------------------------------------------
2,现数据库有三张表,分别是Depot(仓库表,存储仓库基本信息的),Container(货位表,一个仓库可以划分为若干个货位,这个表

是存储货位基本信息的),Stock(库存表,存储商品库存信息的)。仓库表和货位表是一对多的关系,既一个仓库对应多个货位。

而库存表中的结构如下
………………………………………………………………
ID 主键 自动增量
ConID 存货储位ID
GoodsID 存货商品ID
InCount 进货数量
OutCount 出货数量
LastCount 最后库存数(库存数基本以这个字段为准)
………………………………………………………………
另外,库存表是以流水的方式记录商品信息的,如商品ID为1的商品库存记录可以如下

ID ConID GoodsID InCount OutCount LastCount
____________________________________________
1 34 1 40 0 40
2 34 1 0 26 14
3 34 1 5 0 19
4 34 1 0 17 2
5 21 1 67 0 67
6 21 1 0 10 57
7 21 1 3 0 60
8 7 1 5 0 5
9 7 1 0 5 0

在此给出脚本(Depot的表由于要到达他的3,7,21,34,建表时取消了主键自增)
create table Depot(id int,[name] varchar(32))create table Container(id int identity primary key,[name] varchar(32),DepotID int )

create table Stock
(
id int identity primary key,
Conid int,
GoodsID int,
InCount int,
OutCount int,
LastCount int
)

insert into depot values(1,'商品库')
insert into depot values(2,'成品一仓')
insert into depot values(3,'成品二仓')

insert into Container values (3,'3号货位',2)
insert into Container values (7,'7号货位',1)
insert into Container values (21,'21号货位',3)
insert into Container values (34,'34号货位',1)

insert into stock values (34,1,40,0,40)
insert into stock values (34,1,0,26,14)
insert into stock values (34,1,5,0,19)
insert into stock values (34,1,0,17,2)
insert into stock values (21,1,67,0,67)
insert into stock values (21,1,10,0,57)
insert into stock values (21,1,3,0,60)
insert into stock values (7,1,5,0,5)
insert into stock values (7,1,0,5,0)

上面的数据是通过Select * From Stock Where GoodsID=1查询出来的,我们如果想查询出这个商品在某个货位上的库存数可以使用 SQL语句Select Top(1) LastCount From Stock Where GoodsID=1 And ConID=21 Order By ID DESC查询,结果就是当前商品在指定货位上的库存数。这里我们得到是60,如果将条件ConID改为34,则我们得到的库存数是67,这个结果是正确的。这个SQL语句之所以加上Top(1),那是因为库存表是以流水的方式记录库存的,既最新的那条记录的LastCount字段的值才是最新的库存。现在我描述下货位表和仓库表的关系,为了简单起见,我去除无相关字段,仓库表如下: ……………………………………………………………… ID 主键 自动增量 Name 仓库名称 ……………………………………………………………… 货位表结构如下 ……………………………………………………………… ID 主键 自动增量 Name 货位名称 DepotID 所属仓库ID ……………………………………………………………… 现有仓库3个,名称分别为商品仓,成品一仓,成品二仓,其中商品仓有两个货位,分别是34和7号货位(上面我们查询1号商品库存信息中有这些货位的存货记录,见ConID列);成品一仓有一个货位,既3号货位;成品二仓也只有一个货位,既21号货位。呵呵,说了那么多了,问题终于开始了。我现在要查询出商品1在各个仓库的存货情况,根据上面我们查询库存得到的结果来看,我们可以知道商品1在商品仓的存货数量是2+0,既商品仓货位34的数量加上货位7的数量;而商品1在成品一仓的存货记录为0,成品二仓的存货记录为60。现在我需要得到如下的结果

DepotID GoodsID DepotName StockCount

______________________________________

1 1 商品仓 2

3 1 成品二仓 60

以上是问题描述 我的回答是 select d.id select d.id Deoptid,t.goodsid GoodsID,d.[name] as DepotName,sum(t.stockcount) Stockcount
from Container c join depot d on c.depotid=d.id
join (select conid,goodsid,sum(incount-outcount) StockCount from stock group by conid,conid,goodsid)
t on c.id=t.conid group by d.id,t.goodsid,d.[name]

另外的解答

1)

SELECT B.DEPOTID,A.GOODSID,B.NAME,SUM(A.LASTCOUNT)
FROM STOCK A
LEFT JOIN
(SELECT M.ID AS CID,N.ID,M.DEPOTID,N.NAME FROM CONTAINER M LEFT JOIN DEPOT n
ON M.DEPOTID=N.ID) B
ON A.CONID = B.CID
WHERE NOT EXISTS(SELECT 1 FROM STOCK WHERE CONID=A.CONID AND ID>A.ID)
AND A.GOODSID=1
GROUP BY B.DEPOTID,A.GOODSID,B.NAME

2)

SELECT c.DepotID, t.Mid AS GoodsID, s.LastCount, d.name
FROM
(SELECT MAX(ID) AS Mid, ConID FROM stock group by ConID) t
INNER JOIN stock s ON t.Mid = s.ID AND s.LastCount>0
INNER JOIN Container c ON s.ConID = c.ID
INNER JOIN Depot d ON c.DepotID = d.ID
急!求用友数据库(SQL)相关的练习题,最好连答案都有~·~请求请求啦...

上面的数据是通过Select * From Stock Where GoodsID=1查询出来的,我们如果想查询出这个商品在某个货位上的库存数可以使用 SQL语句Select Top(1) LastCount From Stock Where GoodsID=1 And ConID=21 Order By ID DESC查询,结果就是当前商品在指定货位上的库存数。这里我们得到是60,如果将条件Con...

2022年计算机二级考试真题及答案

13.参考答案:D参考解析:计算机软件由两部分组成:一是机器可执行的程序和数据;二是机器不可执行的,与软件开发、运行、维护、使用等有关的文档.故D选项正确. 14.参考答案:A参考解析:数据库应用系统中的核心问题是数据库的设计。 15.参考答案:B参考解析:运算器是计算机处理数据形成信息的加工厂,它的主要功能是对二...

急急急!!!谁有“一套完整的PMP模拟习题1~200(附参考答案)”

19,你决定要在公司中组建一个PMP考试的学习小组,邀请公司内部其他的项目经理一起参加,以此帮助大家更好地准备这次考试。由于公司总经理已经决定要奖励每个通过考试的人5000美元,所以每个人都有了很强的动力要通过考试。那么,在组织这个学习小组的过程中你要采用什么类型的沟通方式呢 A、 水平型 B、 垂直型 C、 正...

数据库架构选型与落地,看这篇就够了

但是这些表还是在同一个库中,所以库级别的数据库操作还是有IO瓶颈(单个服务器的IO有上限)。 所以水平分表主要还是针对 数据量较大 ,整体业务 请求量较低 的场景。 优点: 缺点: 四、分库分表 在数据库遇到存储瓶颈和IO瓶颈的时候,数据量过大造成索引性能下降,加上同一时间需要处理大规模的业务请求,这个时候...

怎么用SQL语句实现某个字段数为随机数,如一个表里的学号字段,怎么让这 ...

我有更好的答案推荐于2017-12-15 15:49:59 最佳答案 1、以某整数字段为种子(没有的话要生成一个)2、通过RAND函数生成一个0-1之间的随机数。如0.71361062618418173、然后转换成文本型4、再取后7位即可RIGHT(CONVERT(VARCHAR,RAND(序号)),7) 。具体语句如下:如果表中有一个字段为整型的序号或标识列,那么就...

2022雅思听力连写有什么规定

1. 题干、选项通常都较长,阅读量大,需要考生较快的阅读速度; 2. 选项中干扰信息多,正确答案通常以间接信息出现。 雅思听力单选题解题思路: 1. 第一遍读题快速浏览所有题干,划出路标词; 2. 第二遍读题仔细阅读选项,比较选项的异同,并划出选项中的核心词汇,即此选项的细节特点,如否定、比较级或最高级、强...

服务器有问题怎么办

呵呵。 1,可以做服务器 2,如果有固定ip不需要买空间 3,申请域名,绑定你的ip地址 4,宽带申请固定ip 最好是10m以上光纤网, 5,web就是你的网页 6,个人的b2c 服务器访问量不大,没有问题 7,当你的服务器设置成web服务器,安装server-U,就能打造个ftp服务器 8,配置好域名输入网址就可以访问。 具体问题详查。

php+mysql优化,百万至千万级快速分页mysql性能到底能有多高

一张表搞定100万记录,并且10G 数据库,如何快速分页! 好了,我们的测试又回到 collect表,开始测试结论是: 30万数据,用分表法可行,超过30万他的速度会慢道你无法忍受!当然如果用分表+我这种方法,那是绝对完美的。但是用了我这种方法后,不用分表也可以完美解决! 答案就是:复合索引!有一次设计mysql索引的时候,无...

求会计电算化试验心得~~

答案: 1.√2.√3.√4.X5.√ 一、单项选择题 1、电算操作人员有权(c )。 A.修改数据库内容 B.请人代输数据 C.拒输未审凭证 D.更改程序 2、下列工作中,(b )是审核员的工作。 A.录入凭证 B.审核凭证 C.修改凭证 D.数据维护 3、下列工作中,(c )一定不是录入员的工作 A.录入凭证 B.凭证记账...

数据库的都有什么特点?

(1)使用正版数据库管理系统并及时安装相关补丁。(2)做好用户账户管理,禁用默认超级管理员账户或者为超级管理员账户设置复杂密码;为应用程序分别分配专用账户进行访问;设置用户登录时间及登录失败次数限制, 防止暴力破解用户密码。(3)分配用户访问权限时,坚持最小权限分配原则,并限制用户只能访问特定...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...版,我需要这百度网盘资源,可我找不到,希望分享一下! 哪位大佬有 5G:关键技术与系统演进,我需要这百度网盘资源,我找不... 求几本末世类的小说,最好是丧尸类。种马后宫就不要了。文笔要好一些,剧 ... 求好的末世小说 不要YY,不要花痴、不要后宫、不要穿越。类似黑暗血时... 桂林四绝的是哪四个 桂林风景中独特的秀山清水 人称四绝 桂林的四绝具体包括哪些自然景观? 可以加什么旁 萌爸日记宇文玛瑙为什么经常穿丝袜 萌爸日记上的玛瑙那个女孩叫什么名字 大众下面带dnidcon是什么车? 求windows7旗舰版升级密钥,产品ID00346-OEM-8992752-50213 有的发我邮箱: 594826053@qq.com ID账号为什么会出现con ARASHI 岚 二宫和也和相叶雅纪在这个视频里面3分24秒开始的CON 密录KISS是哪一场? 篆刻的“刻”字在字体转换器的经典繁印篆体中为什么缺一笔? 岩字篆刻怎么转换,最好有图,谢谢。 纂体字在线翻译 篆刻字体转换的意义 篆刻字体转换有什么影响 怎样在线翻译纂体字 邱远宁的字体转换 求篆刻字体转换 要图 篆刻字体转换的缺点是什么 纂体字转换器 篆体字转换成简体字 篆刻字体怎样转换成为简体 这个支付宝红包怎么花? 支付宝的赚钱红包里的钱一定要花光吗.几毛几毛的不花可以吗 支付宝里的红包怎样才能消费掉 怎样花去支付宝中5元的红包? 有大神有2020年上映的三瓶由布子/浪川大辅/小林由美子主演的日本动画《数码宝贝》高清免费的网盘链接吗 歌曲《onelove》求歌词谐音。谢谢。。 求One Love中文译音歌词 求个SQL语句,我认为特复杂,逻辑性很强,不过高手们肯定会写!_百度知 ... 亲们,求SuJu《ONE LOVE》中文谐音歌词 苹果ID后缀设置con而电信是cn 求one love汉字谐音歌词 w-inds 《one love》歌词中文谐音 求one love的歌词 要中文译音【loveholic】 谁有ONELOVE(SJ恩赫、奎贤、历旭)的歌词,要那种读音,而且是用中文的读音,拜托了 onelove歌词翻译 one love歌词 ONE LOVE 歌的全部歌词翻译成中文全部 one love的中文版 one i love 的中文歌词?? 岚one love 中文歌词 一首很可爱的英文歌,里面有段用汉语唱的一一一二一一二三四五六七 用basement(地下室)cabinet(橱柜)curtains(窗帘)dryer(烘干机)造句,各一句,越短越好 跪求《我心永恒》--泰坦尼克号主题曲 罗马音译歌词! 橱柜对子怎么写?