以下俩个表,设计存储商品销售流水,分别为表头和明细 ,SQL语句

作者&投稿:仰景 (若有异议请与网页底部的电邮联系)
报表系统-企业级一站式业务敏捷统计报表利器!~
DROP TABLE [sale_h]
Create table sale_h(
num int,--单据号
oper varchar(10),--操作员编号
operdate datetime,--日期
dept varchar(10)--部门编号
)
GO

DROP TABLE [sale_d]
Create table sale_d(
num int,--单据号
itemid int,--明细号
goodscode varchar(10),--商品编号
amount money,--商品数量
price money--商品价格
)
GO

--1.如果要谈不足的话就是信息不完整

--2.按销售员统计指定日期销售金额
select SUM(amount*price) AS 销售金额 FROM [sale_h]
INNER JOIN [sale_d] ON ([sale_h].num = [sale_d].num)
WHERE operdate BETWEEN '2005-01-01' AND '2005-01-02'
GROUP BY oper
GO

--3.查询一段时间内指定操作员每天的销售金额
IF EXISTS(SELECT 1 FROM [sysobjects] WHERE name = 'usp_saleMoney')
DROP PROC [usp_saleMoney]
GO
CREATE PROC usp_saleMoney
(
@oper varchar(10), --销售员编号
@startTime datetime, --开始日期
@stopTime datetime --借书日期
)
AS
SELECT operdate 日期, (amount*price) 销售金额 FROM [sale_h]
INNER JOIN [sale_d] ON ([sale_h].num = [sale_d].num)
WHERE oper = @oper AND operdate BETWEEN @startTime AND @stopTime
GO

--调用
EXEC usp_saleMoney 'S1001', '2015-01-01', '2015-02-01'



以下俩个表,设计存储商品销售流水,分别为表头和明细 ,SQL语句
--商品数量price money--商品价格)GO--1.如果要谈不足的话就是信息不完整--2.按销售员统计指定日期销售金额select SUM(amount*price) AS 销售金额 FROM [sale_h]INNER JOIN [sale_d] ON ([sale_h].num = [sale_d].num)WHERE operdate BETWEEN '2005-01-01' AND '2005-01-02'GROUP B...

评论回复功能设计
1.建立俩张表,回复表回复的id分为回复评论还是回复,用一个int标志判断。 2.想像树状那样显示出来,这里就采取链表的形式存储,一条评论下可能有多人回复,所以存储下一个对象我们使用List来存储,开始的List初始化为 private List<ReplayNode> replays = new ArrayList<>(); 不然 replays.add() ...

多表连接查询和多次单表查询哪个效率高?为什么?
由于数据分布到数据块,在大量数据设计中可以将数据存储于多个数据块,在高并发进程的随机访问的情况下,能有效减少块冲突 同样的数据需要更多的数据块来存储,由于数据块的块头元信息大小固定,所以需要更多的空间来存储块头元信息。行长度过大容易导致行连接,从而导致Oracle获取数据块的效率降低 ,在行长度固定的前提下,...

存储器是怎么存储东西的 到现在都不明白存储器是怎么存储的 现在都不知...
为了实现文件的链式存储,硬盘上必须准确地记录哪些簇已经被文件占用,还必须为每个已经占用的簇指明存储后继内容的下一个簇的簇号。对一个文件的最后一簇,则要指明本簇无后继簇。这些都是由FAT表来保存的,表中有很多表项,每项记录一个簇的信息。由于FAT对于文件管理的重要性,所以FAT有一个备份,即在原FAT的后面...

谁有本杰明富兰克林的生平简介?
本杰明·富兰克林(Benjamin Franklin,1706年1月17日—1790年4月17日) (又译班哲明·富兰克林、班杰明·富兰克林),出生于美国马萨诸塞州波士顿,美国政治家、物理学家。同时也是出版商、印刷商、记者、作家、慈善家;更是杰出的外交家及发明家。他是美国独立战争时重要的领导人之一,参与了多项重要...

华为手表GT2和荣耀手表2哪个好?
两款手表功能基本一样。只是外观设计风格不一样,华为GT2风格偏商务时尚,采用宝石级工匠技艺加工,配合斜面雕塑和精工研磨工艺,诠释匠心美学。荣耀watch2风格偏潮流动感、采用立体雕塑造型,融合精密钟表工艺和现代科技,匠心独特,更能体现出年轻人的自信。参考资料:华为gt2和荣耀magicwatch2的共同点。华为...

7000字测评HUAWEI WATCH GT2,这里有你想知道的一切
天地宝盒设计,取下上盖,就可以看到手表了,有一个细节处理的很好:上盒盖手表内部对应的位置有一个圆形凹槽,以保护表盘 侧颜更美。 打开盒盖,即可见到手表右侧暗盒里的充电线(3A)和磁吸附式充电底座,以及说明书 丨贰·晒物丨 这款 HUAWEI WATCH GT 2 (46mm) 就外观上来说,表盘是46mm(和GT 1代尺寸一样),...

入门机械表有哪些推荐?
其实,买一款手表,首先要清楚自己的个人风格和平时的服装,才能彰显出自身的气质,给人留下一个好印象。 天梭TISSOT 力洛克系列 T006.407.16.053.00 机械男表 价格: 3,120.00 老款的力洛克只有38小时动力储存,但是这款经过全新升级的天梭力洛克,背透设计。腕表搭载了POWERMATIC 80.111,在ETA2824机芯的基础上降低...

想送男朋友一块运动手表,有哪些推荐?
柏高这款“海上霸王”腕表设计特别,43毫米大表盘上呈现海洋浮动的画面,以波浪花纹作为装饰,设计新颖、有动感。具有潜水计时的功能,表壳上面安装一个单向旋转表壳,是由蓝宝石水晶玻璃制成的,在深海中仍可以清晰读数,同时表圈起到提醒潜水时间的作用。 腕表搭载了ETA7750机芯,动能储存高达42小时。还有超密封表底,有200...

路易百纳表大家听说过吗?质量怎么样
1、路易百纳表的制造技术较为先进:路易百纳表的核心技术利用光动能驱动,不断完善光动能手表的设计和技术,克服了表盘吸光,能量储存、节电等种种技术难题,实现了将尖端的制表工艺以及精美时尚的外观设计与光动能机芯的融合。2、路易百纳表的构造原理较为简单:路易百纳表一般的标准机芯通常配有一个发条...

万山特区15731375075: 以下俩个表,设计存储商品销售流水,分别为表头和明细 ,SQL语句 -
睢娄达必: DROP TABLE [sale_h] Create table sale_h( num int,--单据号 oper varchar(10),--操作员编号 operdate datetime,--日期 dept varchar(10)--部门编号 ) GODROP TABLE [sale_d] Create table sale_d(num int,--单据号itemid int,--明细号...

万山特区15731375075: 用SQL语句建立数据库,帮忙下亚,明天就要交了 -
睢娄达必: 创建数据库 CREATE DATABASE [ProductSales] 创建表 CREATE TABLE Product(ProductID int,ProductName nvarchar(100) ,Price numeric (10, 0) ) CREATE TABLE Sales(ProductID int,ClientName nvarchar(100) ,ProductNumber numeric(10, 0)...

万山特区15731375075: 超市收银系统中自动产生的流水帐号在数据库中是怎样实现的? -
睢娄达必: 业务表正常设计成两个表,一个是表头表,一个是明细表,表头则记录:销售日期时间\营业员\会员\销售单号等,明细表则记录:销售单号\商品编号\数量\单价\金额等. 自动生成单号:可以根据系统日期加流水号生成,例如:年+月+日+流水号,或指定字符加年月加流水号,例如:零售单号为:LS1301001,批发为:XS1301001.

万山特区15731375075: 求一条SQL语句,高手来.有两个表stock、sale,stock里保存的是产品总数,sale里保存的是销售的数据. -
睢娄达必: oracle的话是: select stock.型号,(stock.数量-nvl((select sale.数量 from sale where sale.型号=stock.型号),0)) 库存 from stock ; sql server没有nvl函数则改成 select stock.sno,(stock.num-isnull((select sale.num from sale where sale.sno=stock.sno...

万山特区15731375075: 我设计了一张数据库商品表,但是怎么统计商品每一天,每个月的销售数量, -
睢娄达必: 商品表应该只用作存储商品基本信息,你要统计销量就涉及到了交易,你可以再建一张交易流水表,交易流水表里面(主键id、商品id、商品名称、商品数量、出售日期).你要统计销量时,在交易流水表里查询指定时间内指定的商品就行了

万山特区15731375075: 设计存储过程,查询30天内销售数量最多的指定类型商品信息,包括商品名称、类型、供货商、销售数量.表下 -
睢娄达必: select GoodsName,TypeID1,TypeID2,TypeID3,SupplierID,temp3.su (select GoodsID,temp2 su from (select max(temp.su) ma from (select sum(Amount) su from Sale where datediff(dd,SaleDate,getdate()) <= 30 group by GoodsId) as temp) as temp1, ...

万山特区15731375075: C语言程序设计 - 服装销售系统 -
睢娄达必: ///////类似/*计算上个月每个人每种产品的销售额.1)按销售额对销售员进行排序,输出排序结果(销售员代号)2)统计每种产品的总销售额,对这些产品按从高到底的顺序,输出排序结果(需输出产品的代号和销售额)3)输出统计报表如下:...

万山特区15731375075: 超市收银系统中自动产生的流水帐号在数据库中是怎样实现的?
睢娄达必: 你肯定有一个商品信息表,里面肯定有商品编号,然后你流水账号设计成销售信息表,销售信息表中有流水账号,商品编号,销售时间,商品数量,然后你同时把流水账号和商品编号设置成主码,然后把商品编号设置成外码,参照商品信息表的商品编号,然后你的流水账号表就能重复了,同一个流水账号能记录多件商品,两个主码的好处就是要这两个主码同时相同的时候才算相同,你流水账号相同但是商品编号不同,商品编号相同但是流水账号不同,最后流水账号添加的时候设置成自增 还有你建立表的时候要在参考外键的那个地方加一个on delete cascade和on update cascade级联删除和更新..会很爽的

万山特区15731375075: 用sql语句解决以下问题 -
睢娄达必: create or replace procedure p_name(v_id varchar2(10))--v_id:入口参数:商品编号 as v_n number; begin …… select * from 商品 where 编号=v_id; select count(*) into v_n from 销售 where 商品编号=v_id; if v_n=0 then delete from 商品 where 编号=v_id; commit; end if; update 商品 set 售价=10 where 售价<10; commit; …… end;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网