如何动态的汇总日期字段当天以前的数量汇总

songlinshu 2015-12-07 11:18:08
fnumber fdate finqty foutqty
1.2.00239 NULL 0.0000000000 0.0000000000
1.2.00239 2015-05-01 00:00:00.000 0.0000000000 42.0000000000
1.2.00239 2015-05-04 00:00:00.000 400.0000000000 0.0000000000
1.2.00239 2015-05-07 00:00:00.000 0.0000000000 21.0000000000
1.2.00239 2015-05-11 00:00:00.000 0.0000000000 1.8000000000
1.2.00239 2015-05-12 00:00:00.000 0.0000000000 0.9000000000
1.2.00239 2015-05-13 00:00:00.000 0.0000000000 21.0000000000
1.2.00239 2015-05-15 00:00:00.000 0.0000000000 21.0000000000
1.2.00239 2015-05-20 00:00:00.000 0.0000000000 31.5000000000
1.2.00239 2015-05-26 00:00:00.000 0.0000000000 22.8000000000
1.2.00239 2015-05-28 00:00:00.000 0.0000000000 3.0000000000
1.2.00239 2015-05-28 00:00:00.000 0.0000000000 0.1300000000
1.2.00239 2015-06-01 00:00:00.000 0.0000000000 21.0000000000
1.2.00239 2015-06-01 00:00:00.000 400.0000000000 0.0000000000
1.2.00239 2015-06-01 00:00:00.000 -400.0000000000 0.0000000000
1.2.00239 2015-06-02 00:00:00.000 0.0000000000 21.0000000000
1.2.00239 2015-06-08 00:00:00.000 0.0000000000 21.0000000000
1.2.00239 2015-06-12 00:00:00.000 0.0000000000 21.0000000000
1.2.00239 2015-06-15 00:00:00.000 0.0000000000 21.0000000000
1.2.00239 2015-06-18 00:00:00.000 0.0000000000 21.0000000000
1.2.00239 2015-06-24 00:00:00.000 0.0000000000 24.0000000000
1.2.00239 2015-06-26 00:00:00.000 0.0000000000 21.0000000000
1.2.00239 2015-06-30 00:00:00.000 0.3500000000 0.0000000000
1.2.00239B NULL 0.0000000000 0.000000000
如何动态根据fdate值 ,小于fdate 值汇总finqty,foutqty?
...全文
124 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
songlinshu 2015-12-07
  • 打赏
  • 举报
回复
例:1.2.00239 NULL 0.0000000000 0.0000000000 1.2.00239 2015-05-01 00:00:00.000 0.0000000000 42.0000000000 1.2.00239 2015-05-04 00:00:00.000 400.0000000000 0.0000000000 1.2.00239 2015-05-07 00:00:00.000 0.0000000000 21.0000000000 1.2.00239 2015-05-11 00:00:00.000 0.0000000000 1.8000000000 1.2.00239 2015-05-12 00:00:00.000 0.0000000000 0.9000000000 1.2.00239 2015-05-13 00:00:00.000 0.0000000000 21.0000000000 1.2.00239 2015-05-15 00:00:00.000 0.0000000000 21.0000000000 1.2.00239 2015-05-20 00:00:00.000 0.0000000000 31.5000000000 当日期=2015-05-15 时汇总包含2015-05-15以前的finqty,foutqty, 当日期=2015-05-20 时汇总包含2015-05-20以前的finqty,foutqty,
中国风 2015-12-07
  • 打赏
  • 举报
回复
SELECT a.*
,(SELECT SUM(finqty) FROM TabName WHERE fnumber=a.fnumber AND ISNULL(fdate,'1900-01-01')<ISNULL(a.fdate,'1900-01-01'))  AS finqty
,(SELECT SUM(foutqty) FROM TabName WHERE fnumber=a.fnumber AND ISNULL(fdate,'1900-01-01')<ISNULL(a.fdate,'1900-01-01'))  AS foutqty
FROM TabName AS a
spiritofdragon 2015-12-07
  • 打赏
  • 举报
回复
其实你描述的一点都不清楚,但我试了下,看看是不是你要的效果,如果不是,那么请你看看发帖须知重新描述下你的需求。 with t(fnumber,fdate,finqty,foutqty) as ( select '1.2.00239',NULL,'0.0000000000','0.0000000000' union all select '1.2.00239','2015-05-01 00:00:00.000','0.0000000000','42.0000000000' union all select '1.2.00239','2015-05-04 00:00:00.000','400.0000000000','0.0000000000' union all select '1.2.00239','2015-05-07 00:00:00.000','0.0000000000','21.0000000000' union all select '1.2.00239','2015-05-11 00:00:00.000','0.0000000000','1.8000000000' union all select '1.2.00239','2015-05-12 00:00:00.000','0.0000000000','0.9000000000' union all select '1.2.00239','2015-05-13 00:00:00.000','0.0000000000','21.0000000000' union all select '1.2.00239','2015-05-15 00:00:00.000','0.0000000000','21.0000000000' union all select '1.2.00239','2015-05-20 00:00:00.000','0.0000000000','31.5000000000' union all select '1.2.00239','2015-05-26 00:00:00.000','0.0000000000','22.8000000000' union all select '1.2.00239','2015-05-28 00:00:00.000','0.0000000000','3.0000000000' union all select '1.2.00239','2015-05-28 00:00:00.000','0.0000000000','0.1300000000' union all select '1.2.00239','2015-06-01 00:00:00.000','0.0000000000','21.0000000000' union all select '1.2.00239','2015-06-01 00:00:00.000','400.0000000000','0.0000000000' union all select '1.2.00239','2015-06-01 00:00:00.000','-400.0000000000','0.0000000000' union all select '1.2.00239','2015-06-02 00:00:00.000','0.0000000000','21.0000000000' union all select '1.2.00239','2015-06-08 00:00:00.000','0.0000000000','21.0000000000' union all select '1.2.00239','2015-06-12 00:00:00.000','0.0000000000','21.0000000000' union all select '1.2.00239','2015-06-15 00:00:00.000','0.0000000000','21.0000000000' union all select '1.2.00239','2015-06-18 00:00:00.000','0.0000000000','21.0000000000' union all select '1.2.00239','2015-06-24 00:00:00.000','0.0000000000','24.0000000000' union all select '1.2.00239','2015-06-26 00:00:00.000','0.0000000000','21.0000000000' union all select '1.2.00239','2015-06-30 00:00:00.000','0.3500000000','0.0000000000' union all select '1.2.00239B',NULL,'0.0000000000','0.000000000' ) ,tt as ( select t.fdate,SUM(CAST(finqty as money))finqty,SUM(CAST(foutqty as money))foutqty from t group by t.fdate ) select t1.fdate,isnull(t2.finqty,0)finqty,isnull(t2.foutqty,0)foutqty from tt t1 outer apply(select SUM(finqty)finqty,SUM(foutqty)foutqty from tt t2 where t2.fdate<t1.fdate) t2 order by t1.fdate
结果
fdate	finqty	foutqty
NULL	0.00	0.00
2015-05-01 00:00:00.000	0.00	0.00
2015-05-04 00:00:00.000	0.00	42.00
2015-05-07 00:00:00.000	400.00	42.00
2015-05-11 00:00:00.000	400.00	63.00
2015-05-12 00:00:00.000	400.00	64.80
2015-05-13 00:00:00.000	400.00	65.70
2015-05-15 00:00:00.000	400.00	86.70
2015-05-20 00:00:00.000	400.00	107.70
2015-05-26 00:00:00.000	400.00	139.20
2015-05-28 00:00:00.000	400.00	162.00
2015-06-01 00:00:00.000	400.00	165.13
2015-06-02 00:00:00.000	400.00	186.13
2015-06-08 00:00:00.000	400.00	207.13
2015-06-12 00:00:00.000	400.00	228.13
2015-06-15 00:00:00.000	400.00	249.13
2015-06-18 00:00:00.000	400.00	270.13
2015-06-24 00:00:00.000	400.00	291.13
2015-06-26 00:00:00.000	400.00	315.13
2015-06-30 00:00:00.000	400.00	336.13
中国风 2015-12-07
  • 打赏
  • 举报
回复
SELECT a.fnumber,a.fdate
,(SELECT SUM(finqty) FROM TabName WHERE fnumber=a.fnumber AND ISNULL(fdate,'1900-01-01')<=ISNULL(a.fdate,'1900-01-01'))  AS finqty
,(SELECT SUM(foutqty) FROM TabName WHERE fnumber=a.fnumber AND ISNULL(fdate,'1900-01-01')<=ISNULL(a.fdate,'1900-01-01'))  AS foutqty
FROM TabName AS a
本软件是利用计算机扩充电话来电显示的共享软件,本软件跟踪来电后根据来电号码查询客户资料数据库,在电脑上自动调出来电客户的基本信息,发生业务的记录.在第一时间获取了来电人的信息,占据了业务主动,更重要的是在客户那里树立企业形象,提高业务机率.本软件具有客户订单的管理和应收/应付帐款的管理功能,功能强大全面的统计分析功能,灵活的订单打印管理,客户结款日备忘录提醒功能,支出费用管理功能,产品出入库管理功能,回访管理功能,客户消费积分管理功能等等,本企业版本软件的推出,相信会成为中小企业管理客户和企业的好帮手,本软件可用于多接线员同时操作,使用上比较容易上手,可做低成本呼叫中心软件使用. 主要功能如下: ★ 来电号码和客户资料自动弹出 ● 可直接看到客户的详细资料,如姓名,电话,地址,e_mail等其他联系方式等等 ● 根据来电号码,自动显示来电客户的地理区域(比如本地电话,北京,上海,新疆乌鲁木齐等等) ★ 和本软件配套的短信平台功能强大,使用简单 可以实现对客户在节假日群发祝福短信或平时的促销短信,也可以发送点对点的短信,详细介绍见短信平台的介绍 和使用说明 此功能需要本公司为您开通互联网短信帐户后使用 ★ 灵活的参数设置可使录入数据成为一件轻松的工作 ● 支出项目设置(在支出统计中可按照大项和明细统计支出费用金额) ● 产品名称设置 ● 订单打印设置 ● 供应商设置(管理进货单和应付货款的时候使用) ● 客户积分设置,一元对应多少分,积分是用什么来计算(分 应收金额,已收金额) ● 录音功能设置(注:该功能需要支持录音功能的来电采集设备,在购买的时候请和我们的销售人员确认),可设置对打 进电话录音,打出电话录音,打进打出都电话录音,打进打出都不电话录音.可设置自动保存多少天的录音文件 ● 其他综合设置,如:计量单位,业务员,支出,出入库报废经办人等等 ★ 订单处理 ● 客户订单记录查询(种类,数量和金额),录入,修改,删除 ● 欠款不欠款订单查询,并可对欠款订单做回款处理 ● 任何时段的销售统计 ◆ 销售产品数量统计(汇总或分组) ◆ 销售订单统计(分组) ◆ 按业务员统计客户消费数量和金额 ◆ 客户累计消费金额查询 ◆ 收款统计 ◆ 收入支出统计 ◆ 应付货款统计 ◆ 应付货款统计(按供应商) ★ 支出费用管理 ● 按时间段查询,录入,修改,删除支出费用记录 ● 任何时段的支出费用统计 ◆ 支出明细(按项目大类) ◆ 支出汇总(按项目大类) ◆ 支出明细(按领款人) ◆ 支出汇总(按领款人) ◆ 支出汇总(按现金/支票/转帐) ★ 产品的出入库管理和库存管理 ● 产品出库,报废的录入,修改,删除 ● 产品的出库操作有两种,一种是手工做出库操作,一种是当有新订单产生的时候,会自动做出库操作 ● 实时显示当前库存 ● 实时显示超出库存上下限的产品明细 ● 产品入库管理(批量进货单录入)及应付帐款管理 ● 零散件出入库管理(适用于产品是由零部件组成的企业管理模式,比如一种产品是由多种零散件拼装而成,对于这 种企业来说库存管理是零散件的库存管理,可用这个功能来管理库存,每销售一件产品会自动对应多个零散件的 库存的减少,如果贵企业不是这种库存模式,可不用该功能) ● 任何时段的产品出入库统计 ◆ 入库明细按经办人排序 ◆ 入库汇总按经办人统计 ◆ 出库明细按领件人排序 ◆ 出库汇总按领件人统计 ◆ 入库明细 ◆ 入库汇总 ◆ 出库明细 ◆ 出库汇总 ◆ 报废明细 ◆ 报废汇总 ◆ 出库明细 ◆ 按报废类型统计报废产品(正常报废,超过使用年限报废,无法使用报废,物品损坏报废,强行报废) ● 任何时段的零散件出入库统计 ◆ 入库明细按经办人排序 ◆ 入库汇总按经办人统计 ◆ 出库明细按领件人排序 ◆ 出库汇总按领件人统计 ◆ 入库明细 ◆ 入库汇总 ◆ 出库明细 ◆ 出库汇总 ◆ 报废明细 ◆ 报废汇总 ◆ 出库明细 ◆ 按报废类型统计报废产品(正常报废,超过使用年限报废,无法使用报废,物品损坏报废,强行报废) ★ 回款处理 ● 可通过时间段或模糊查询欠款不欠款订单 ● 录入/修改/删除回款金额 ★ 回访处理 ● 进入该模块后,可直接查询到距今多少天没有打过电话,没有订单,没有回访的客户清单,可根据需要选择客户做 回返处理 ● 录入/修改/删除回访记录 ● 任何时段的回访统计 ◆ 回访数量统计(按组) ◆ 按回访人员统计回访量 ◆ 查询回访记录 ◆ 查询删除回访记录 ◆ 回访失败原因统计 ◆ 回访满意度统计 ★ 客户积分统计管理 可方便的查询客户的积分情况,客户兑换积分的情况,客户兑换礼品的数量。可实现单个客户的积分兑换,也 可实现批量客户积分的兑换 ★ 综合查询统计(当天或某段时间) ● 新录入客户统计 统计某段时间新添加的客户数量 ● 客户生日/日期查询(按月) ● 客户综合查询统计,可按以下两个条件组合查询统计 1.大于等于多少,等于多少,小于等于多少 2.应收金额,已收金额,未收金额,折扣金额,出货金额 ★ 备忘录 可设定提前几日对客户的生日/纪念日,将要到期需要结款的记录,做自动开机提醒. ◆ 客户信息中有对应文件的设定 当客户来电的同时可一边接电话,一边及时查询该客户的相关文件 ◆ 可自动生成客户地址标签打印文件(word文件),方便公司给客户邮寄资料 ★ 灵活,方便的订单打印,可根据需要自主设计送货单或订单的格式 支持多种打印机(宽行,窄行,微型打印机等) ★ 统计处理过的报表均可导出到Excel或word中 供数据的二次利用,和通过网络的分发给其他相关的管理者使用 ★ 来电客户留言管理 ★ 客户资料的方便查询(支持客户字段的模拟查询)和录
V5.1之后的修改(2006-01-20 至 2007-1-27) ----------------------------------------------------------------------------- 1.POS日结由于pos_bill表单的出现两条BillId=0记录,导致日结后查不到Pos明细,而主单会有的错码,修改存储过程pcdDayAuditPayed,出错会回滚;但财务日是在主程序中处理,还是提示日结成功。 2.增加多一个帐单号格式,原来只有按日期格式(帐套参数中增加一个选择)。 3.为酒店进销存增加一个日结,日结后根据酒店销售情况来减库存(加过程pcdDayAuditHotel, 注意:进销存里的货品编码要跟酒店里的酒水编码要一样) 2006-03-07 1、 出仓的时候增加客户欠款提示。 2、 O_Outstore表中增加多一个字段[DeliveryManID] [int]表示送货员,出仓的时候增加送货员选择, 注意:因为出仓增加送货员,所以超市日结也要更改(日结过程pcdDayAuditPayed.sql) 3、 增加送货员汇总表和明细表(vSaleDetail.sql、RP_DeliverySale_Total.sql种RP_DeliverySale_Detail.sql) 2006-03-09 1、I_InStoreD表中增加二个字段[pro_date] [smalldatetime]( 生产日期)和[valid_date] [smalldatetime] (有效期) 2006-03-14 修改触发器tUpIReturn.sql、tUpOReturn.sql,修正现金退货问题 2006-03-19 1、 财务管理中增加经营统计表,打印报表名称为“经营统计表.frf” 2、增加数据表Sales.sql和过程RP_SaleTotal_ByMonth.sql、RP_Management_Total.sql 2006-03-21 货品资料中增加条码标签表和价格标签表 2006-03-25 进仓和出仓中的选择货品中增加”全选”和按仓位查找(修改视图vInGoods) 2006-04-05 1、 货品资料查询中同一条件名可以增加多次,例如:货品等于0001, 货品等于0003, 货品等于0008,那么会找到0001、0003、0008的货品 2、查询符号中比较符号增加“不包含” 2006-04-07 1、增加库存盘点汇总表和库存盘点明细表(新增视图vCheckDetail和存储过程RP_Check_Total、RP_Check_Detail) 2、增加商品出入库明细表(新增视图RP_AllIO_Detail和存储过程vAllDetail) 2006-04-12 1、 修正修改其它出入仓类型有错的问题 2、 修正其它出入仓删除行仓库数就不对的错误 2006-05-18 1、前台收银中增加营业员选择 2、POS管理中增加营业员销售汇总表(RP_PosEmpTotal)和营业员销售明细表(RP_PosEmpDetail) 2006-06-09 1、 增加表GoodsValid,记录货品的有效期 2、 所有明细表中加上有效期字段valid_date[smalldatetime] 3、 增加视图vGoodsValid,过程RP_GoodsValid 4、 系统参数中增加是否使用有效期 2006-06-15 1、 修正前台收银中因挂单造成单号重复的问题 2、 修正银行明细表期初(末)金额不对的问题(修改过程RP_Bank_Detail.sql,) 2006-06-15 1、 前台收银中增加显示积分功能(UP_VIPCards_TotalAmount.sql) 2006-06-23 1、 修改不要提示框时,输入货品的不显示。 2、 超市前台收银加按购买数量来积分(用Clientid表示购买的总数量,要把Clientid的空值改为0,语句UP_VIPCards_TotalAmount.sql已将Clientid=0) 2006-06-24 针对佛冈进行改动: 1. 修改vPurchasedetal,加入AreaId,用于进行货品进货统计。并在QueryFields中加入AreaId 2. 修改进货,加入返利、存款两个字段 3. 配置文件,=30 2006-06-26 进货、销售和仓库管理增加权限管理(新增,修改,删除),复制执行文件要进入授权里面点高级(权限写到Operator表中rights字段中)。 2006-07-01 1、 修正月结和期末金额不对问题(pcdMonthAudit.sql,RP_Bank_Detail.sql) 2、 修正因为增加有效期后导致不能月结问题(修改过程pcdDayAuditPayed.sql) 2006-07-02 为佛岗增加多一个供应商按单明细表,可以查询存款,返利,和实收款(RP_VendorPurchase_ByInvono.sql) 2006-07-06 销售查询中增加按地区查询(vSaleDetail.sq,UP_QueryFields_area.sql,up_queryfields502.sql) 2006-07-24 1、 修正转仓中没选择调入仓也能保存的漏洞。 2、 新增货品资料删除的时候同时删除库存 2006-07-29 1、 加入生产单I_PRODUCE, I_PRODUCED。 2、 新增加报表生产消费原料明细表、汇总表 2006-08-03 添香饼家 1、 加入领料单O_Outstore1, O_Outstore1D, O_Outstore1DM,In_BillCode.sql(领料的时候可以选择配料单货品,这时电脑会自动减配料单里明细货品的库存) 2、 新增加生产单报表In_AppRptList.sql 2006-08-11 1、 货品资料默认按编码排列 2、 供应商、客户和货品资料在出入仓的时候也可以新增 3、 新增领料单汇总表和明细表(vOutStore1Detail.sql、RP_OutStore1_Total.sql、RP_OutStore1_Detail.sql) 2006-08-11 1、新增仓库调拨汇总表和明细表(vMoveDetail.sql.sql、RP_Move_Total.sql、RP_Move_Detail.sql) 2006-08-14 重新对生产配料、消耗原料表进行调整vUsedMatrial 2006-08-24 修正出仓单修改提示错误 2006-08-27 1、 增加领料单查找(RP_O_Outstore1) 2、 增加配料单明细表(vMaterial,RP_Material_Detail) 3、 修正领料单先进入选择货品再改单位就不会有价钱 2006-08-28 1、 配料单增加单价,D_Material表的最后面加上字段BillAmt[money],D_MaterialD表的disc前面加上Price[numeric,18,4] 2006-09-18 1、进货管理中增加供应商日进货汇总表(RP_DayIn_Total_byVendor.sql) 2006-09-19 1、 修正领料单删除件库存不会增加问题 2、 修正领料单查询会重复的问题(vOutStore1Detail.sql) 2006-09-25 1、pos管理中增加特价单(In_BillCode.sql, O_FlowPrice.sql,RP_O_FlowPrice.sql,RP_FlowPrice_Detail.sql,in_queryfields021.sql,vGoods.sql) 2006-09-27 1、系统修护中增加数据校验,校验当前库存是否正确,前提是中间没有删除过数据(vOtherInOutDetail.sql,pcdMonthAudit.sql,oldONHAND.sql,pcdInsOldOnHand.sql,vInOutDetail.sql,errONHAND.sql,CheckOnHandQty.sql,vAllDetail.sql) 2006-10-28 1、进仓和出仓增加折扣功能(华帝提出,ALTER_InOutDisc.sql, pcdUpdateMasterAmt1.sql) 2006-12-19 1、数据清理的时候加多一个同步功能,解决备份到优盘后再修改再备份,优盘的数据没变的问题。 2007-01-05 1、其它出入库:选择收发货单位时会变成货品资料(第一次没问题,保存再选择就会变成货品资料)。 2007-1-27 1、 服装版由于采用clientDataset,判断单的修改、新增状态不一样导致修改单时增加一行,并不对之进行处理。 a) 同时判断Query和CleintDataset的状态 b) 保存时重新读入颜色,保证状态的一致。 V7.18.4的修改(Build20070913) ----------------------------------------------------------------------------- 2007-4-19 1、 出入仓增加折扣功能(更新帐单金额pcdUpdateMasterAmt1.sql) 2、 系统参数中新增出仓是否可以显示进货价 2007-4-20 1、 基本资料管理的编码,点保存新增,编码自动加1 2、 货品资料的分类、单位为前一个值。 2007-4-20 由于库存的可能出现不对,增加库存校验checkOnhandQty、库存修复功能pcdRepairOnhand 2007-4-26 考虑初始建货品资料建档比较麻烦,作了如下改进: 1、 goodsbase收集条形码商品资料库 2、 输入条形码时自动显示名称、单位、规格,无需手工再输入。 2007-5-4 修改了货品类别销售毛利汇总表,只对大类进行统计RP_GoodsTypeProfit,并加入视图vGoodsType 2007-5-10 会员卡管理中加上初始积分(增加字段InitIntegral) 2007-5-12 批发销售中件要3个批发价(增加字段SpePrice3),客户资料中增加售价级别,新增表Ptype 2007-5-24 库存管理中增加实际库存数量汇总表(RP_GoodsInOut_Total2.sql) 2007-5-28 1、 新增产地表Parea,记录内部还是外部产品 2、 Pos_BillD表的字段disc的类型由int改为numeric(4,1),因为长青的折扣有3.5% 3、 QUERYFIELDS中增加产地查询条件(in_queryfields_004.sql),商品销售汇总和明细表中增加产地(RP_GoodsSale_Total.sql,vSaleDetail.sql) 4、 2007-5-31 1、 修正日结后,全部POS单全是归到9这个客户上 2、 修正后台POS单不会显示客户名 2007-6-9 1、POS收银中新增连接到本地数据功能,这样断网后也可以继续销售。 2、BDE别名用FHE2POS2 3、更新pos.mdb 2007-7-31 1、POS收银中新增大包装处理,memcode表示箱条形码,speprice3箱单价 2、要重新执行vGoods.sql 2007-8-4 1、修正会员卡不能前一条,后一条问题 2、修正新增不会跳到最后一条 3、前台收银增加输入电话也可以当会员卡使用 2007-8-27 V7.18_4: 1、 出仓可以打印客户名称。(用备注来代替,先选择出仓更改客户名称) 2、 可以取消客户价。 3、 可以设置库存缺库提示 2007-8-27 V7.18_4: 4、 积分方法: i. Vipcards中 Amount: 现金余额(可理解为客户的预付款) InitIntegral 初始积分(初始积分录入后,不可再修改) TotalAmount 消费总金额 UsedCount 已用次数 Integral 现在的积分 TotalIntegral 总积分 ii. 单品积分、金额积分、件数积分 5、 不同的产品积分不同 在Goods.amtTip中设置,如果要小数,将此字段改为numeric(5.2)即可 2007-9-04 V7.18_4: 6、 会员卡的零钱处理(小于5元):针对消费的找零问题(一般不会大于5元),超市管理者希望对小余额储存,下次可以多退少补。 实现方法:1、收款时,记录存入会员卡的小余额。如总消费99.3,现付款100元,余下的0.7记入Vipcards.Amount中。 当下次来消费时,可以进行使用。如消费50.5,现付款50元,此时可用余额显示0.7,不进行找零。完成本次收款。余额为0.2元。 2、报表的反映。分为三个内容:a)消费总金额 b)现金支付金额 realAmount c)卡支付金额(负为客户欠商家的钱),可以保存在pos_bill.cardAmount 2007-9-13 V7.18_4: 7、 Pos_Bill字段说明:billAmt POS单金额 TakeAmt:应收金额(可能小于单金额,由于抹零) CardAmount:用会员卡储值支付的金额,对于零钱一次全部用完 CashAmount:本次实收现金(多于支付的,存入会员卡) BankAmount:用信用卡支付的金额。 =============================================== 2007-10-10 V7.18_5: 1、加入会员卡储值Deposit。 2、储值卡类型:cCard_type 3、储值到 vipCards.Amount. 4、相应的报表RP_Deposit_Detail储值明细表、RP_Deposit_Detail储值汇总表。 2007-10-30 V7.18_5: 1、重新进行加密狗的处理,去掉.sys文件,加入.ini文件。 2、具体安装与路径无关。 2007-11-8 V7.18_5: 1、修改注册: 2007-11-3 V7.18_4: 1、 地区新增多级功能,AREA中增加字段code (varchar 12),name(varchar 50) 2007-11-13 V7.18_4: 2、 修正商品销售明细表中不能按类别查询 3、 修正第一次输入大包装条形码后价钱为0的问题 2007-11-19 V7.18_4: 1、修正批发销售时二次输入同样货品的小单位条形码时单位就不对 2、客户价为0时就取货品资料里的价 2007-12-08 V7.18_4: 1、交班金额不对,修改pcdChgTurn. 交班计算金额对于多行的POS销售明细,会计多次。 2007-12-15 V7.18_4: 1、视图区分进货开单与现款进货, 升级视图vPurchaseDetai 2007-12-15 V7.18_4: 1、增加收入支出平衡表, 新增过程RP_InCome_Expense.sql与添加收入支出平衡表.sql,可看每天资金的收支情况 2007-12-15 V7.18_4: 1、前台增加打印临时打开和关闭功能.p+回车 2.增加条码机类型fhsys.ini->[Barcode] BarcodeType=1(尖顶) BarcodeType=2(川田) 2007-12-20 V7.18_4: 1、更改数据联接,用fhsys.ini 2、增加自动启动数据库服务 2008-01-14 V7.18_4: 1、增加表VIPbalance,用来记录冲减积分的相关项目 2008-01-23 V7.18_4: 1、货品资料中增加型号,出入仓挑选货品中加型号查询vIngoods 2008-01-28 V7.18_4: 1、修正超市版新增货品资料时,不能输入大包装条码; 2、修正出入仓保存后单位单位选择没隐藏; 2008-02-23 V7.18_4: 1、修正费用开支保存错误;2、修正收入支出类别只能修第一行; 2008-02-27 V7.18_4: 1、会员卡消费汇总表加折后金额,即自动扣除导游提成金额后的金额累计RP_PosVIPTotal; 2、产品产地表中增加产地设置; 3.加上有效期单位tInsPos_BillD_长青.sql 2008-02-27 V7.18_4: 1、修正一天多次日结后日期会成第二天日期; 2008-03-08 V7.18_4: 1、前台改为用ADO连接fhsys.ini, 要升级POS.mdb; 2008-03-24 V7.18_4: 1、双汇的条码抢是串口的,用fhsys.ini->[Barcode]->BarcodeCom=0,0表示非串口,1是com1,2是com2; 2、[CusDisplay]->CusCom=1表示com1 2008-03-25 V7.18_4: 1、有些狗注册不了,修改注册方式; 2008-03-30 V7.18_4: 1、前台权限管理:如果此操作员没有权限就自动提示重新输入编码和密码 2008-04-01 V7.18_4: 1、修正UserType=102时利润就不对的问题 2008-04-14 V7.18_4: 1、增加一品多码功能(goods_multicode.sql); 2008-05-14 V7.18_4: 1、经常出现超时,修改exe文件和取单号过程pcdInvoNo.sql、pr_IDs.sql; V7.19的修改 ----------------------------------------------------------------------------- 2008-5-14 增加储值卡一卡通:储值卡采用rf32射频卡,将金额写入卡中,实现跨门店销售。详细操作如下: 1、 管理卡。管理卡中储存有本公司的储值卡密码,储值卡的使用必须先通过管理卡的密码检测。 2、 储值卡。密码为管理卡中设置 3、 初始化管理卡。读卡密码,不同公司不同,事先由软件设置。 4、 储值卡恢复到出厂设置。读将储值卡的密码写为初始出厂设置。写前须有管理卡密码授权。 5、 初始化储值卡。先读管理卡,以取得密码,再将此密码写入储值卡中,达到安全 6、 管理卡的密码变更。 A) 如果发现管理卡密码泄露,重设管理卡密码;同时要将以前的密码保存,否则旧卡变为不可读。 B) 清空旧卡密码 C) 再初始化即可。 D) 前台多种卡的并存。当读新卡时,先读新的管理卡,以获得安全认证。 7、 储值消费。不够金额,由现付补足。 8、 收银报表反映当班的现金、卡消费等。 9、 2008-05-29 V7.19: 1、前台增加赠送,如:*10-2表示买10送2。 2、增加优惠卷,优惠卷跟抹零合在一起 2008-06-10 V7.19: 1、超市101的当前明细表中隐藏小单位数量和金额 2008-06-10 V7.19: 1、帐套参数中增加系统信息,可以直接修改服务器信息和用户信息 2008-06-10 V7.19: 1、帐套参数中增加系统信息,可以直接修改服务器信息和用户信息 2008-06-25 V7.19: 1、修正库存上下限设置时,保存不了 2、订单完成情况,当实际完成量大于订单数量时,也可以反映出来 3、商品进货(销售)明细表里也加上“备注”字段(vSaleDetail.sql, RP_GoodsPurchase_Detail.sql vPurchaseDetail.sql) 4、修正前台赠送后,不能挂单 5、修正现款退货后,货款在现金明细表中归入到“收入”方,但在现金银行汇总表中又归入到“支出”方(RP_Bank_Total.sql, vBankExpense.sql, vBankIncome.sql) 2008-07-09 V7.19: 1、盘点单:明细表中增加当前库存数 2008-07-22 V7.19: 1、后台修正删除POS单后交班表没删除的问题; 2、缩小仓库调拨单窗口; 3、前台增加销售时不能关闭软件; 4、前台增加更改端口功能,在编码输入框中输入v2表示com2,v3表示com3; 5、修改交班表没优惠金额(pcdChgTurn.sql,alter_posturn.sql) 2008-07-28 V7.19: 1、前台修正按F6没特价 2、修正进货开单->选单没有交货日期 2008-08-02 V7.19: 1、新增总裁卡,每台机只能有一个总裁卡,将总裁卡的序号写到cfg.memo1。管理卡只用于门店,不可用于充值 2008-08-07 V7.19: 1、系统参数中增加POS小票打印功能设置 2008-08-10 V7.19: 1、前台添加会员卡密码,密码正确就可以使用卡余额,不对就只参积分; 2、累计积分到1000分后就自动送10元,fhsys.ini中增加VipIntegral=1000和VipChange=10; 3、积分赠送表VIPchange加字段price(ALTER_VIPchange.sql) 2008-08-11 V7.19: 1、会员加入密码,在会员资料的备注中。 2、会员未经过密码验证,不能用零钱储值和消费 3、加入显示余额 4、修改交班表 2008-08-11 V7.19: 1、会员零钱储值CardType=2,1是IC卡。 2、后台储值参数要选中,不能用零钱储值和消费 3、积分VipIntegral=1000,送VipChange=10元 4、交班时,收银应交数=营业额 - 卡付 2008-08-18 V7.19: 1、前台退货,相应会员的积分要减,此时不能存钱 2、修正备份会丢失数据, 2、点前单后单时将现款和开单分开 2008-08-20 V7.19: 1、修正断网销售和上传数据(按page up) 2008-08-23 V7.19: 1、POS大包装价,不分会员价 。另外注意:当日最后一班交班后,不能有消费,否则造成日结与交班金额不相对应。 2008-08-23 V7.19: 1、超市(101)规格可以修改 2、查找时对于编码按相似进行查,如01,只查前面是01的编码. 2008-08-26 V7.19: 1、超市(101)货品资料录入相关修改,做好价钱明了 2、主画面显示不同版 3、初始化库存针对超市隐藏双单位 4、前台批发零售的价钱错 5、加入启用帐套提示 2008-08-30 V7.20: 1、IC卡的加入折扣,范围为70-100%。折扣以零售价记,高于会员价促销价取会员价及促销价。积分系数为0不折。 2、普通会员卡,退货时要输入用户及密码。收银员不能退货,主管才行。 3、会员卡前台密码,收银员不能看。 4、修正现金银行汇总表和现金银行明细表的问题 (RP_Bank_Total.sql,RP_Cash_Detail.sql) 5、增加“会员卡POS单明细表”打印报表 (修改vCardsPOS.sql,RP_CardsPos.sql)和销售赠送明细表.frf和班次销售汇总表.frf 2008-09-16 V7.20: 1、超市(101)货品资料新增时资料库有,用osh登录自动保存新增。加快录入速度 2009-02-2 V7.21: 1、库存只用qty保存数量(零数),件=qty/规格,进价只用inprice(零数) 2、增加dataflowd保存操作的修改情况 3、菜单位置的变动 4、帐套启用后,不可修改系统信息的软件类型,双单位变动。在帐套清空后,可以重做此设置。 5、月末处理后(2009-1-31),月初为下一个日期开始计算,当日不可再做单。即当月进出数=2009-2-1到2009-2-28 2009-02-2 V7.21: 1、增加删除基本资料权限(不管发生单据与否,可以删除),无此权限,只能删除未发生业务的资料 2、未注册,清空高级权限 3、增加softtype软件类型表, softini软件设置表.用来进行不同软件的显示设置 所有功能。 4、不同的软件用不同的注册序号(在加密狗的不同区),有的功能未做区别。总经理狗可用 2009-03-25 V7.21: 1、更新直拨单,针对酒店仓库使用。
先登陆服务器: telnet 192.168.0.23 公帐号: openlab-open123 tarena-tarena 再进入SQL:sqlplus sd0807/sd0807 帐号:sd0807-密码同样 公帐号:openlab-open123 设置环境变量: ORACLE_SID=oral10g\ --变局部变量 export ORACLE_SID --变全局变量 unset ORACLE_SID --卸载环境变量 ORACLE_HOME=... --安装路径;直接用一句语句也可以,如下 export ORACLE_HOME=/oracledata/.../bin: 一、注意事项: 大小写不敏感,即不区分大小写。提倡关键字大写,便于阅读和调式。 “!”在SQL环境下执行Unix命令。 SQL语句是由简单的英语单词构成;这些英语单词称为关键字/保留字,不做它用。SQL由多个关键字构成。 SQL语句由子句构成,有些子句是必须的,有些是可选的。 在处理SQL语句时,其中所有的空格都被忽略(空格只用来分开单词,连续多个空格当一个用)。 SQL语句可以在一行上写出,建议多行写出,便于阅读和调试。 多条SQL语句必须以分号分隔。多数DBMS不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加分号。 SQL语句的最后一句要以 “;”号结束 二、写子句顺序 Select column,group_function From table [Where condition] [Group by group_by_expression] [Having group_condition] …… [Order by column]; --最后 三、常用简单语句: clear screen:清屏 edit:编辑刚才的一句。 desc/describe:(列出所有列名称) 用法: DESCRIBE [schema.]object[@db_link] dual:亚表,临时用。如:desc dual;/from dual; rollback:回溯,回溯到上次操作前的状态,把这次事务操作作废,只有一次(DDL和DCL语句会自动提交,不能回溯)。 可以用commit语句提交,这样就回溯不回了。 set pause on\off :设置分屏(设置不分屏) set pause "please put an enter key" 且 set pause on:设置带有提示的分屏 oerr ora 904 :查看错误 set head off :去掉表头 set feed off :去掉表尾 保存在oracle数据库中的所有操作细节: spool oracleday01.txt :开始记录 spool off :开始保存细节 四、SELECT语句:选择操作、投影操作。 select:从一个或多个表中检索一个或多个数据列。包含信息:想选择什么表,从什么地方选择。必须要有From子句。(最常用) 当从多张表里查询的时候,会产生笛卡尔积;可用条件过滤它。 当两个表有相同字段时必须加前缀,列名前需加表名和“.”,如“s_emp.id”。 1、用法:SELECT columns,prod2,prod3<列> FROM Table1,table2<表名> 分号结束 如: select id from s_emp; select last_name,name from s_emp,s_dept where s_emp.dept_id=s_dept.id;--列表每人所在部门 SELECT * FROM Products; --检索所有列。 数据太多时,最好别使用上句,会使DBMS降低检索和应用程序的性能。(*通配符) 2、对数据类型的列可进行运算(如加减乘除)。 3、对列起别名:有直接起别名,加AS起别名,用双引号起别名等三种方法 (单引号,引起字符串;双引号,引起别名。起别名有符号,或者区分大小写时,必须用双引号) 多表查询时,可给表起别名。(给列起别名,列<空格>列别名;给表起别名,表<空格>表别名;)。 如:Select first_name EMPLOYEES, 12*(salary+100) AS MONEY, manager_id "ID1" From s_emp E; 4、字段的拼接,可用双竖线(双竖线只能用于select语句里)。不同的DBMS可能使用不同的操作符;拼接的字段同样可以起别名。 如:Select first_name ||' '|| last_name || ', '|| title "Employees" From s_emp; 排他锁:Select id,salary From s_emp where id=1 For Update; 可以阻止他人并发的修改,直到你解锁。 如果已有锁则自动退出:Select id,salary From s_emp where id=1 For Update NoWait; FOR UPDATE :可以再加 OF 精确到某格。如: ... For Update OF salary ... 注意要解锁。 五、ORDER BY 子句,排序 Order by:按某排序列表(默认升序 asc,由低到高;可加 desc,改成降序由高到低) 检索返回数据的顺序没有特殊意义,为了明确地排序用 SELECT 语句检索出的数据,可使用 ORDER BY 子句。 ORDER BY 子句取一个或多个列的名字。 对空值,按无穷大处理(升序中,空值排最后;降序中排最前)。 1、用法:Select prod_id,prod_price,prod_name From Products Order By prod_price,prod_name; (从左到右执行排序,先排price) ORDER BY子句中使用的列将是为显示所选择的列,但是实际上并不一定要这样,用非检索的列排序数据是完全合法的。 为了按多个列排序,列名之间用逗号分开。 2、支持按相对列位置进行排序。 输入 SELECT prod_id,prod_price,prod_name FROM Products ORDER BY 2,3 --(2指price,3指name) 3、升序、降序。默认是升序(asc,从小到大排序),想降序时用desc。 如:SELECT prod_id,prod_price,prod_name FROM Products ORDER BY prod_price DESC; 注意:DESC 关键字只应用到直接位于其前面的列名。如果想在多个列上进行排序,必须对每个列指定DESC关键字。 升序是默认的,可不写,但降序必须写。 六、WHERE子句,选择、过滤 其后只能跟逻辑语句,返回值只有ture或false 如: select last_name,salary from s_emp where salary=1000;--找出工资1000的人 WHERE子句操作符: 1、逻辑比较运算符 = 等于 != 不等于,还有(<> ^= 这两个同样表示不等于) > 大于 >= 大于等于 < 小于 <= 小于等于 2、SQL 比较运算符 between…and… :在两者之间。(BETWEEN 小值 AND 大值) 如:select last_name,salary from s_emp where salary between 1000 and 1500; --工资1000到1500的人,包括1000和1500。 in(列表):在列表里面的。 如:select last_name,dept_id from s_emp where dept_id in(41,42);第41、42部门的人 like : 包含某内容的。模糊查询 可以利用通配符创建比较特定数据的搜索模式,通配符只能用于文本,非文本数据类型不能使用通配符。 通配符在搜索模式中任意位置使用,并且可以使用多个通配符。 通配符%表示任何字符出现任意次数;还能代表搜索模式中给定位置的0个或多个字符。下划线匹配单个任意字符。 如:select table_name from user_tables where table_name like 'S\_%' escape'\'; ' 找出“S_“开头的,由于下划线有任意字符的含义,故需另外定义转移符。 但习惯用“\”,为方便其他程序员阅读和检测,一般不改用其他的。 like 'M%':M开头的 like '_a%':第二个字符是a的 like '%a%'所有含a的 (“_”表示一个任意字符;“%”表示任意多个任意字符。) 单引号里面的内容,大小写敏感。单引号用来限定字符串, 如果将值与串类型的列进行比较,则需要限定引号;用来与数值列进行比较时,不用引号。 is null:是空。(NULL表示不包含值。与空格、0是不同的。) 如:SELECT prod_name,prod_price FROM Products WHERE prod_price IS NULL; 七、高级检索(逻辑运算符): 通常我们需要根据多个条件检索数据。可以使用AND或OR、NOT等连接相关的条件 计算次序可以通过圆括号()来明确地分组。不要过分依赖默认计算次序,使用圆括号()没有坏处,它能消除二义性。 and:条件与 如 SELECT prod_id,prod_price,prod_name FROM Products WHERE prod_price<4 AND vend_id=‘DELL’ or:条件或 (注: and 的优先级比 or 更高,改变优先级可用括号) 如 SELECT prod_id,prod_price,prod_name FROM Products WHERE prod_price<4 OR vend_id=‘DELL’ not:条件非。否定它之后所跟的任何条件 否定的SQL 比较运算符: NOT BETWEEN; NOT IN; NOT LIKE; IS NOT NULL: (注意,按英语习惯用 is not,而不是 not is) NOT 与 IN 在一起使用时,NOT 是找出与条件列表不匹配的行。 IN 列表里有 NULL 时不处理,不影响结果;用 NOT IN 时,有 NULL 则出错,必须排除空值再运算。 in :选择列表的条件 使用IN操作符的优点: 在长的选项清单时,语法直观; 计算的次序容易管理; 比 OR 操作符清单执行更快;最大优点是可以包含其他 SELECT 语句,使用能够动态地建立 WHERE 子句。 如 SELECT prod_id,prod_price,prod_name FROM Products WHERE vend_id IN(‘DELL’,’RBER’,’TTSR’); 八、单行函数: 函数一般在数据上执行,它给数据的转换和处理提供了方便。不同的DBMS提供的函数不同。 函数可能会带来系统的不可移植性(可移植性:所编写的代码可以在多个系统上运行)。 加入注释是一个使用函数的好习惯。 大多数SQL实现支持以下类型的函数: 文本处理, 算术运算, 日期和时间, 数值处理。 Null:空值 空值当成无穷大处理,所有空值参与的运算皆为空。 空值与空值并不相等,因为空值不能直接运算。 如:prod_price="" 这种写法是错的(不要受到corejava的影响) prod_price=NULL 这种写法是错的(不要受到corejava的影响) prod_price IS NULL 这种写法才是对的 NVL:处理空值,把空值转化为指定值。可转化为日期、字符、数值等三种(注意:转化时,两参数必须要同类型) 如:NVL(date, '01-JAN-95') NVL(title,'NO Title Yet') NVL(salary,0) 错误写法: Select last_name,title,salary*commission_pct/100 COMM From s_emp;--没提成的人没法显示工资 正确写法: Select last_name,title,salary*NVL(commission_pct,0)/100 COMM From s_emp;--把提成是空值的转化为0 DISTINCT:过滤重复 把重复的行过滤掉;多个字段组合时,只排除组合重复的。 DISTINCT必须使用列名,不能使用计算或者表达式。 所有的聚合函数都可以使用。如果指定列名,则DISTINCT只能用于COUNT(列名),DISTINCT不能用于COUNT(*)。 如:Select Distinct name From s_dept; Select Distinct dept_id,title From s_emp; 文本处理: TRIM()/LTRIM()/RTIRM():去空格。只能去掉头和尾的空格,中间的不理。 trim(' heo Are fdou ') --> heo Are fdou 输入:select trim(' heo Are fdou ') from dual; -->:heo Are fdou LOWER:转小写 lower('SQL Course') --> sql course UPPER:转大写 upper(' SQL Course') --->SQL COURSE INITCAP:首字母转大写,其余转小写 initcap(SQL Course') '--> Sql Course CONCAT:合成。双竖线只能在select语句里面用,这个可用于任何语句。 Concat('Good','String') --> GoodString SUBSTR:截取。 Substr('String', 1 ,3) --> Str 第一个数字“1”,表示从第几个开始截取;若要从倒数第几个开始,用负数,如“-2”表示倒数第2个。 上式中第2个数字“3”表示截取多少个。 LENGTH:统计长度。 Length('String') --> 6 NVL:转换空值 日期和时间处理: Oracle日期格式:DD-MMM-YYYY (D代表日期date,M代表月month,Y代表年year) 如:SELECT prod_name (DAY表示完整的星期几,DY显示星期的前三个字母) FROM Products WHERE prod_time BETWEEN to_date(’01-JAN-2008’) AND to_date(’31-DEC-2008’); 日期可以进行加减,默认单位是1天。日期日期可以相减,得出天数;日期日期但不能相加。 sysdate -> 系统的当天 Months_Between('01-Sep-95','11-Jan-94') --> 19.774194 相差多少个月,Between里面也可以填函数。 Add_months('11-Jan-94',6) --> 11-Jul-94 增加多少个月 Next_day('01-Sep-95','Friday') --> '08-Sep-95' 下一个星期五。其中的'Friday'可用6替代,因为星期日=1 Last_day('01-Sep-95') --> '30-Sep-95' 这个月的最后一天 数值处理:可以运用于代数,三角,几何 ROUND:四舍五入 Round(45.925,2) -> 45.93 Round(45.925,0) -> 46 Round(45.925,-1) -> 50 逗号前一个数是要处理的数据源,后一个参数表示保留多少位小数。 后一参数是负数时,表示舍去小数点前的几位,例3是舍去个位及其后的。不写后一参数时,默认不保留小数。 TRUNC:舍去末位。直接舍去,不会进位。 Trung(45.925,2) -> 45.92 Trung(45.925,2) -> 45.92 Trung(45.925,2) -> 45.92 日期的舍取: 常用的数值处理函数有: ABS() 绝对值 ABS(-5741.5854) --> 5741.5854 PI() 圆周率 注意:oracle中不支持 PI()函数;MYSql 支持PI()函数。 SIN() 正统值 Oracle还支持COS()、ASIN()、ACOS()函数 SQRT() 平方根 转化: TO_CHAR(number,'fmt'):把数值转换成字符串 显示数字的命令 9:正常显示数字; 0:显示包括0的数值形式,空位强制补0; $:以美元符号显示货币; L:按当前环境显示相关的货币符号; . 和,:在固定位置出现“.”点 和“,”逗号;不够位时,四舍五入。 例题:SQL> select 'Order'||To_char(id)|| 2 'was filled for a total of' 3 ||To_char(total,'fm$9,999,999') 4 from s_ord 5 where ship_date ='21-SEP-92'; TO_NUMBER(char):把字符转换成数字 九、链接 内链接:严格匹配两表的记录。 外链接分左链接和右链接: 会使用一方表中的所有记录去和另一格表中的记录按条件匹配,空值也会匹配,这个表中的所有记录都会显示, 数据库会模拟出记录去和那些不匹配的记录匹配。 左链接 加号在右面 如:有 TABLE1 TABLE2 1的一条记录在2里面没有匹配上,那么1里面的记录保留 2的一条记录在1里面没有匹配上 ,那么2丢弃 右链接正好相反 --例题:哪些人是领导。 select distinct b.id,b.last_name manager from s_emp a,s_emp b where a.manager_id=b.id(+); 左右顺序有区别,这是另外新建一个表,要显示的是第二个表格的内容。 +放在没有匹配行的表一侧,令表格能完整显示出来。 标准写法:内连接用INNER,左连接用LEFT,右连接用RIGHT。 select distinct b.id,b.last_name manager from s_emp a LEFT join s_emp b ON a.manager_id=b.id; 十、组函数: 分组允许将数据分为多个逻辑组,以便能对每个组进行聚集计算。 Group:分组 Group by:分组。(默认按升序对所分的组排序;想要降序要用 order by)可以包括任意数目的列。 如果嵌入了分组,数据将在最后规定的分组上进行汇总。 GROUP BY 子句中列出的每个列都必须是检索列或有效的表达式,但不能是聚集函数。 *如果在SELECT 中使用表达式,则必须在GROUP BY子句中指定相同的表达式,不能使用别名。 除聚合计算语句外,SELECT语句中的每个列都必须在GROUP BY子句中给出。 如果分组列中具有NULL值,则NULL将作为一个分组返回。如果列中有多行NULL,它们将分为一组。 Having:过滤。分组之后,不能再用where,要用having 选择过滤。Having不能单独存在,必须跟在group by后面。 WHERE在数据分组前进行过滤,HAVING在数据分组后过滤。 可以在SQL中同时使用 WHERE和HAVING,先执行WHERE,再执行HAVING。 聚合函数: AVG:平均值 (忽略值为NULL的行,但不能用 AVG(*)) COUNT:计数 (Count(列)不计算空值;但 COUNT(*)表示统计表中所有行数,包含空值) MAX:最大值 (忽略列值为 NULL 的行。但有些DBMS还允许返回文本列中的最大值, 在作用于文本数据时,如果数据按照相应的列排序,则 MAX()返回最后一行。) MIN:最小值 (忽略值为 NULL 的行。不能用 MIN(*)。一般是找出数值或者日期值的最小值。 但有些DBMS还允许返回文本列中的最小值,这时返回文本最前一行) SUM:求和 (忽略值为 NULL 的值。SUM 不能作用于字符串类型,而 MAX(),MIN()函数能。也不能 SUM(*)) 子查询:查询语句的嵌套 可以用于任意select 语句里面,但子查询不能出现 order by。 子查询总是从内向外处理。作为子查询的SELECT 语句只能查询单个列,企图检索多个列,将会错误。 如:找出工资最低的人select min(last_name),min(salary) from s_emp; 或者用子查询select last_name,salary from s_emp where salary=(select min(salary) from s_emp); E-R图:属性: E(Entity) -R(Relationship) * (Mandatory marked 强制的) 强制的非空属性 o (Optional marked 可选的) 可选属性(可以有值也可以没有) #* (Primary marked ) 表示此属性唯一且非空 约束:针对表中的字段进行定义的。 PK:primary key (主键约束,PK=UK+NN)保证实体的完整性,保证记录的唯一 主键约束,唯一且非空,并且每一个表中只能有一个主键,有两个字段联合作为主键, 只有两个字段放在一起唯一标识记录,叫做联合主键(Composite Primary Key)。 FK:foreign key (外建约束)保证引用的完整性,外键约束,外键的取值是受另外一张表中的主键或唯一值的约束,不能够取其他值, 只能够引用主键会唯一键的值,被引用的表,叫做parent table(父表),引用方的表叫做child table(子表); child table(子表),要想创建子表,就要先创建父表,后创建子表,记录的插入也是如此,先父表后子表, 删除记录,要先删除子表记录,后删除父表记录, 要修改记录,如果要修改父表的记录要保证没有被子表引用。要删表时,要先删子表,后删除父表。 U:unique key(唯一键 UK),值为唯一,不能重复。 在有唯一性约束的列,可以有多个空值,因为空值不相等。 NN:NOT NULL,不能为空。 index(索引)是数据库特有的一类对象,实际应用中一定要考虑索引,view(示图) 数量关系: 一对一关系 多对一关系 一对多关系 多对多关系 范式: 好处:降低数据冗余;减少完整性问题;标识实体,关系和表 第一范式(First normal form:1Nf),每一个属性说一件事情。所有的属性都必须是单值,也就是属性只表示单一的意义。 (记录可以重复,会有大量冗余,没有任何限制) 第二范式(2N范式),最少有一个属性要求唯一且非空PK,其他跟他有关联(记录不可重复,但是数据可能会出现冗余)。 第三范式(3N范式),非主属性只能依赖于主属性,不能依赖于其他非主属性。(解决数据冗余问题,不能存在推理能得出的数据) 一般情况会做到第三范式。 创建表: Create Table 表名 (字段名1 类型(数据长度)(default ...) 约束条件, 字段名2 类型(数据长度) 约束条件 ); 建表的名称: 必须字母开头;最多30字符;只能使用“A~Z、a~z、0~9、_、$、#”; 同一目录下不能有同名的表;表名不能跟关键字、特殊含意字符同样。 如:create table number_1 (n1 number(2,4), n2 number(3,-1), n3 number); create table t_sd0808(id number(12) primary key,name varchar(30) not null); MySQL的: create table student (oid int primary key, ACTNO varchar(20) not null unique, BALANCE double); --MySQL的number类型分小类了,Oracle只有number,且MySQL的数值型不用定大小 Oracle的: create table t_ad (oid number(15) primary key, ACTNO varchar(20) not null unique,BALANCE number(20)); INSERT:插入(或添加)行到数据库表中的关键字。 插入方式有以下几种:插入完整的行;插入行的一部分;插入某些查询的结果。 对于INSERT操作,可能需要客户机/服务器的DBMS中的特定的安全权限。 插入行(方式一) INSERT INTO products VALUES(2008,’TV’,222.22,’US’); 依赖于表中定义的顺序,不提倡使用。有空值时需要自己补上。 插入行(方式二) INSERT INTO products(id,name,price,vend_name) VALUES(2008,’TV’,222.22,’US’); 依赖于逻辑顺序,会自动补上空值,提倡使用。 插入检索出的数据:可以插入多条行到数据库表中 INSERT INTO products(*,*,*,*) SELECT *,*,*,* FROM products_copy; 如果这个表为空,则没有行被插入,不会产生错误,因为操作是合法的。 可以使用WHERE加以行过滤。 复制表: 将一个表的内容复制到一个全新的表(在运行中创建,开始可以不存在) CREATE TABLE 新表名 AS SELECT * FROM 表名; INSERT INTO 与 CREATE TABLE AS SELECT 不同,前者是导入数据,而后者是导入表。 任何SELECT选项和子句都可以使用,包括WHERE和GROUP BY。 可利用联接从多个表插入数据。不管从多少个表中检索数据,数据都只能插入到单个表中。 更新数据 UPDATE 语句 需要提供以下信息:要更新的表;列名和新值;确定要更新的哪些行的过滤条件。 UPDATE 表名 SET vend_name = ‘HP’, prod_name = ‘NEWCOMPUTER’ WHERE vend_name = ‘IBM’; --UPDATE 语句中可以使用子查询,使得能用SELECT语句检索出的数据更新列数据。也可以将一个列值更新为 NULL。 删除数据 DELETE 语句 DELETE FROM products WHERE prod_name = ‘COMPUTER’; 全行删除,不要省略WHERE,注意安全。 DELETE不需要列名或通配符。删除整行而不是删除列。DELETE是删除表的内容而不是删除表。 如果想从表中删除所有内容,可以使用TRUNCATE TABLE语句(清空表格),它更快。 数字字典表: Sequence:排列。存储物理地址 Index:索引。依附于表,为提高检索速度。 View:视图。看到表的一部分数据。 限制数据访问。简化查询。数据独立性。本质上是一个sql查询语句。 Create[or Relace][Force|noForce] View 视图名 [(alias[,alias]…)] 别名列表 As subquery [With Check Option [Constraint ……]] [With Read Only] 注意:有些DBMS不允许分组或排序视图,不能有 Order by 语句。可以有 Select 语句。 删除视图: DROP VIEW 视图名 Rownum:纬列。内存里排序的前N个。 在where语句中,可以用=1,和<=N 或 N。 因为这是内存读取,没有1就丢弃再新建1。只能从1开始。需要从中间开始时,需二重子rownum语句需取别名。 经典应用: Top-n Analysis (求前N名或最后N名) Select [查询列表], Rownum From (Select [查询列表(要对应)] From 表 Order by Top-N_字段) Where Rownum <= N 分页显示: --取工资第5~10名的员工(二重子rownum语句,取别名) select rn,id,last_name,salary From ( select id,last_name,salary,Rownum rn From (Select id,last_name,salary from s_emp order by salary desc) where rownum <= 10) where rn between 5 and 10; Union:合并表 Select … Union Select… 把两个Select语句的表合并。 要求两表的字段数目和类型按顺序对应。合并后的表,自动过滤重复的行。 Intersect:交。 同上例,把两个Select表相交。 Minus:减。 把相交的内容减去。 not exists 除运算。 添加字段(列): Alter Table 表名 Add (column dataype [Default expr][Not Null] [,column datatype]…); 添加有非空限制的字段时,要加Default语句 字段名字不可以直接改名,需要添加新字段,再复制旧字段后删除旧字段。 添加约束: Alter Table 表名 Add [CONSTRAINT constraint] type (column); 添加非空约束时,要用Modify语句。 查看约束名时,可以违反约束再看出错提示;或者查看约束字典desc user_constraints 减少字段: Alter Table 表名 Drop (column [,column]…); 删除约束: Alter Table 表名 Drop CONSTRAINT column; 或: Alter Table 表名 Drop Primary Key Cascade; 暂时关闭约束,并非删除: Alter Table 表名 Disable CONSTRAINT column Cascade; 打开刚才关闭的约束: Alter Table 表名 Enable CONSTRAINTcolumn; 修改字段: Alter Table 表名 Modify (column dataype [Default expr][Not Null] [,column datatype]…); 修改字段的类型、大小、约束、非空限制、空值转换。 删除表: 会删除表的所有数据,所有索引也会删除,约束条件也删除,不可以roll back恢复。 Drop Table 表名 [Cascade Constraints]; 加 [Cascade Constraints] 把子表的约束条件也删除;但只加 [Cascade]会把子表也删除。 改表名: Rename 原表名 To 新表名; 清空表格: TRUNCATE TABLE 表名; 相比Delete,Truncate Table清空很快,但不可恢复。清空后释放内存。 Delete 删除后可以roll back。清空后不释放内存。
适用范围 1 11启用科目对照提示生成结账凭证错误 7 12特殊数据权限授权不起作用 7 13总账系统参数重复,无法删除 7 14做凭证时选不到内部公司 7 15科目辅助账无法变更 8 16变更科目辅助账类型时报错 8 17客户信息错误添加,删除时提示被辅助账横表引用 9 18点击总账模块菜单时提示没有启用的科目表 9 2.初始化 10 21辅助账科目初始余额录入界面无法显示外币余额 10 22副帐簿辅助账初始余额无法录入 10 23总账与固定资产无法关联 10 24科目余额初始化,无法录入实际损益发生额 11 25现金流量初始化界面录入辅助账时性质栏为灰色 11 26应付与总账联用时,提示对账不平 11 27辅助账初始化时选择特定的核算项目报错 11 3.凭证处理 13 31当第一条分录录入的是贷方科目时,辅助账行只显示表头而无内容 13 32暂存凭证提交后编码不变,还是原来的暂存凭证号 13 33辅助项目输入金额的时候能否分成借贷方输入 13 34应付账款设置了为受控系统,所以在总账中无法生成此凭证。 13 35结转损益时选不到有余额的损益类科目 13 36凭证保存或是提交都保存报错 13 37凭证查询界面无法按照记账类型进行排序 14 财务会计总账应用问题集萃 金蝶国际软件集团有限公司版权所有 3 38本组织查询凭证可以看到其它组织凭证 14 39凭证录入不要显示报告币借贷方 14 310凭证录入时,在辅助账类型中录入客户助记码,不能自动带出该客户。 14 311凭证提交后立即出现打印界面 14 312凭证使用工作流复核后,在凭证序时簿界面还是显示提交状态,无法过账。 15 313凭证提交总是提示业务日期晚于到期日 15 314凭证无法提交 15 315凭证提交时提示“凭证现金流量附表项目指定不正确” 15 316 凭证出现跳号 15 317凭证业务日前提交后无法修改 16 318凭证已指定流量在附表调整又要求再次调整 16 319标准凭证引入后希望制单人还是原凭证制单人 16 320凭证引出为模式凭证报错 16 321凭证重排的规则 16 322凭证提交,提示“核算项目借贷不平” 17 323 其他业务单据生成凭证,在凭证序时薄修改和删除凭证,提示获取关联关系出错 17 324在引入凭证提示未有符合过滤条件的凭证被引入 17 325设置数量核算的科目,在新增凭证界面无法带出计量单位和数量列 18 326凭证录入时,选择辅助账查看的界面如何设置为左树右表结构 18 327生成凭证的日期如何设置为当天日期 18 328新增凭证选择不到外部银行账户 18 329新增凭证,辅助账选择银行账户,按F7无银行账户供选择。 18 330新增凭证中,无法选择指定的供应商 18 331暂存凭证修改后凭证跳转到其他位置 19 332标准凭证引入的凭证无法进行修改 19 333修改组织单元名称后,凭证序时簿界面还显示的变更前核算项目名称。 19 334其他业务系统单据生成凭证有空行 19 335凭证复核报错 19 336标准凭证引入报错 19 337用智能ABC输入法录入凭证时,EAS系统自动关闭 20 338在录入凭证辅助账时,把辅助账“名称”设置为默认查询条件 适用版本:EAS600 20 339凭证序时簿界面发现缺少转账凭证 20 340凭证序时簿界面审核和过账的按钮是不可用 20 财务会计总账应用问题集萃 金蝶国际软件集团有限公司版权所有 4 341凭证新增,如何选择到所有职员信息 21 342结转损益后,损益类科目还有余额 21 343总账->期末处理->期末结账报错 21 344凭证删除后在应付系统还存在相应数据 21 345期末处理->结转损益报错 21 346凭证无法过账,提示辅助账未结束初始化 21 347 凭证序时簿界面无法显示核算项目列 22 348 凭证编号不能自动更改 22 349 编码规则经常不记录断号,凭证出现断号。 22 350多借多贷分录下,凭证提交时本位币借贷平衡,报告币借贷不平衡,差一分钱 23 351"凭证查询"双击报错 23 352 收款单生成的凭证无法删除 24 353 科目余额表显示职员为空 25 354 凭证表中字段FSOURCETYPE、FBIZSTATUS的内容及含义 26 4.账簿、财务报表 26 41明细分类账导出报错 26 42多栏账方案报错 27 43辅助核算明细表内容为空 27 44辅助核算明细表借方、贷方列数显示异常 27 45凭证金额与辅助核算明细表显示的金额不一致 27 46科目余额表显示的核算项目与基础资料的核算项目名称不一致 27 47核算项目余额表期末余额显示为空 28 48虚体查询核算项余额表切换币别需重现选择公司 28 49科目核算项目组合表查询报错 28 410科目核算项目组合表,同一科目不同期间,显示的科目条数不一致 28 411科目余额表是否包含未过账凭证显示的结果不一致 29 412科目余额表查询大量的数据,拉动右侧滚动条报错 29 413科目余额表科目初始余额异常 29 414科目余额表核算项目列显示异常 29 415科目余额表核算项目内容显示异常 30 416科目余额表科目名称与科目代码不符 30 417科目余额表联查明细数据不正确 30 财务会计总账应用问题集萃 金蝶国际软件集团有限公司版权所有 5 418科目余额表一级科目与明细科目合计数不一致 30 419科目余额表与核算项目组合表中的期初余额不一致 30 420科目余额表无数据 31 421明细分类账查询时,凭证编号未能按顺序排列 31 422明细分类账显示的借贷位置不正确 31 423虚体查询科目余额表数据不正确 31 424科目余额表核算项目信息显示异常 31 425科目余额表一级科目不能自动汇总二级科目的金额 31 426科目余额表明细科目数量合计与一级科目数量不一致。 32 427总账科目余额表与明细账金额不符 32 428明细分类账导出EXCEL时系统卡死。 32 429科目余额表表头显示不正常 32 430科目余额表表头部分出现黑框框/个别用户查询辅助核算明细表显示6位小数 33 431科目余额表过滤“显示核算项目明细”查询核算项目名称显示错误。 34 432会计科目余额方向调整 34 433要求虚体科目余额表公司范围选择只显示用户有权限的公司 35 434科目余额表勾选显示核算项目明细显示辅助账空行 35 435总账科目余额表与明细分类账数据有差异 35 5.往来管理、往来通知单 36 51通知单查询中“解除结帐检查”按钮不可见 36 52通知单查询中“联查凭证”功能需要进行权限项控制 36 53往来帐帐龄分析表,帐龄时间不可设置 36 54账龄分析表查询报错 36 55总账菜单中未见<往来通知单>菜单 36 56现金流量通知单勾稽 37 57无法更改“核销模式”参数,提示存在未过账的凭证 37 58通知单查询已解除结账检验,但是系统仍然无法结账 37 59往来账查询显示不出客户和供应商 38 510凭证挂辅助账(供应商)往来账查询查不到 39 6.期末处理 39 61期末调汇时无报告币栏 39 62结转损益科目金额错误 39 财务会计总账应用问题集萃 金蝶国际软件集团有限公司版权所有 6 63结转损益生成凭证提示借贷不等 39 64结转损益科目未按余额相反方向结转,导致数据查询不便。 39 65期末调整凭证摊销功能不可用 40 66期末处理余额重算报错 40 67自动转账分录借方分录无法取数 40 68反月结不成功 40 69自动结转模板无法按指定的成本中心结转 40 610总账期末结账时提示重新连接 41 7.现金流量 41 71凭证界面指定现金流量无法保存 41 72现金流量表汇率变动产生的现金流量净额为空 42 73凭证指定现金流量界面无法选择现金流量项目 42 74现金流量查询界面汇总数异常 42 75现金流量指定界面多了“性质”栏,影响凭证提交 42 76现金流量表补充资料和现金流量表附表 42 77现金流量表中,经营活动产生的现金流量净额错误 43 78现金流量查询结果出错导致 43 79现金流量项目指定问题 43 710现金流量表主表与附表经营活动现金流量净额不一致 43 711附表指定中,对一级科目无法取消指定 44 8.多账薄与其他 44 81主副账簿本位币不一致时,如何传递凭证 44 82凭证模板无法打印现金流量项目 44 83辅助核算明细表打印核算项目小计页数 44 84辅助核算明细表套打多个核算项目为空 44 85辅助明细账无法设置外币套打模板 45 86核算项目余额表打印参数设置报错 45 87凭证多张打印时显示的页数不正确 45 88凭证打印预览,点击页面设置报错 45 89凭证界面显示科目异常,导致无法打印 45 810核算项目打印名称错误 46 811凭证打印仍然显示之前的核算项目名称 46
关于系统:建议本系统在800×600显示分辨率下运行; 关于使用UPS稳压电源:本系统经过全面破坏性测试,本系统能够修复突然断电而造成的数据表损坏,但是为了以防万一,建议用户使用UPS不间断电 源,以免非正常退出本系统而造成数据被破坏。 关于开机顺序:如果是网络化运行,每此启动本系统前必须先运行服务器,然后再运行客户机系统。服务器系统在运行时会运行服务器程序特有的系 统操作,不管任何原因造成的重开机,都必须先运行服务器。 关于系统版本:本版本在继续开发完善中,请您经常访问我们的网站了解最新版本信息。希望您能够及时反馈给我们,以便我们及时修正和改进,对 于您的支持,我们深表感谢。 关于数据备份:为了预防数据因某种原因被破坏而造成的损失,建议用户经常对系统进行数据备份操作。(建议每天做多次,以防万一。) 虽然本系统在夜审时对夜审前的数据和夜审后的数据均进行了备份,但建议用户仍然需要操作数据备份模块,将数据备份到另外一台机器上,以防万 一。 其他 关于“系统定义中代码的设置”:在“系统” 模块中的数据表的“代码”字段是为了方便在其他模块中录入数据时不必记住编号,直接输入代码可以 定位到所需得项目。 关于“餐饮管理系统中菜单定义”:“末级”字段是为了区分菜单分类,如果是大类,请录入空,如果是最终末级菜单,请录入“*”。 关于“房态刷新”按钮:“刷新”是为了调用服务器中当前的最新数据,建议用户在模块中经常进行“刷新”操作。 关于“结帐中的预交款”:如果在结帐中的帐单中出现预交款消费项目,是因为有预先结帐或客户预交款或持贵宾卡消费的情况,请不要在预交款项 目中进行优惠操作。 关于“系统定义中记录的删除”:使用键盘Ctr+De组合键。请不要轻易删除。 ------------------------------------------------------------------- 立方酒店管理系统 Cubic Hote Management System 功能说明 预定 -------------------------------------------------------------------------- 2 接待 -------------------------------------------------------------------------- 5 结账 -------------------------------------------------------------------------- 8 查询 --------------------------------------------------------------------------12 夜审 --------------------------------------------------------------------------14 报表 --------------------------------------------------------------------------15 系统 --------------------------------------------------------------------------18 餐饮 --------------------------------------------------------------------------20 贵宾卡 -----------------------------------------------------------------------21 电话 --------------------------------------------------------------------------22 洗浴 娱乐 预定 内容丰富的预定单 1、 可以完成散客、团队的预定,预定方法简单。 2、 可以完成对客房、餐厅、会议室的预定 3、 客房预定 预定房态盘操作,简便直观,可以用不同颜色显示预定状态; 可以方便的切换到任何一天的预定房态盘,是否有预定信息一目了然; 可以预定任何时间的客房,超预定和占房冲突自动提示; 可以自动查询预定客人是否是历史客人,来店次数和消费金额,以便为老客户提供优惠和感情服务; 客房预定可以只是意向性,可以确认预定,可以取消预定; 预定信息在预定时间到达时,自动显示在接待房态盘中,提示接待员当天有预定客人; 可以从预定信息直接转接待,无需再录入客人信息; 预定转接待后,预定信息自动清除; 打印预定回执,令预定者满意; 团队预定时可以快速批处理,可以手工分房也可以自动分房; 团队预定时可以统一修改房价,也可以单独对某些房价进行修改; 可以进行加房、减房、换房处理; 预定客房的同时,可以利用相同的客人信息直接预定餐饮和会议室; 客人信息没有任何预定时,系统自动清除客人信息; 柱状图显示某天预定客房的模拟出租率; 预定列表查询预定客人信息,预定房信息,预定时间,到店时间,离店时间; 4、 餐饮预定 预定餐厅盘操作,简便直观,可以用不同颜色显示预定状态; 可以方便的切换到任何一天的餐厅房态盘,是否有预定信息一目了然; 可以预定任何时间的餐厅,超预定和占餐厅冲突自动提示; 餐厅预定可以只是意向性,可以确认预定,可以取消预定; 预定信息在预定时间到达时,自动显示在餐厅状态盘中,提示接待员当天有预定客人; 在餐厅系统中,可以直接使用预定餐厅信息进行开台操作; 餐厅系统中确认预定信息后,预定信息自动清除; 打印预定回执,令预定者满意; 团队预定时可以预定任何日期段的一日三餐; 散客预定时可以录入婚房、司仪等信息; 预定的用餐标准可以是 元/每桌,元/人,点菜; 可以进行加、减、换处理; 预定餐厅的同时,可以利用相同的客人信息直接预定客房和会议室; 客人信息没有任何预定时,系统自动清除客人信息; 柱状图显示某天预定餐厅的模拟出租率; 预定列表查询预定客人信息,预定餐厅信息,预定时间,用餐时间,用餐标准; 5、 会议室预定 预定会场盘操作,简便直观,可以用不同颜色显示预定状态; 可以方便的查看到所有会议室的所有预定情况,是否有预定信息一目了然; 可以预定任何时间的会议室,超预定和占会场冲突自动提示; 会议室预定可以只是意向性,可以确认预定,可以取消预定; 可以录入会场人数、主席台人数、租金、横幅、鲜花、水果、话筒等大量信息; 会场结算后,预定信息自动清除; 打印预定回执,令预定者满意; 预定会场的同时,可以利用相同的客人信息直接预定餐饮和客房; 客人信息没有任何预定时,系统自动清除客人信息; 柱状图显示某天预定会场的模拟出租率; 预定列表查询预定客人信息,预定会场信息,预定时间,使用时间; 接待 以客房状态盘为中心的客人接待 1、 内容丰富的客房状态盘 在客房状态盘中可以完成几乎所有的接待功能,方便快捷; 客房状态盘用不同的颜色显示空房、散客、团队、维修、脏空、免费房; 房态的颜色用户可以按照自己的喜好进行修改; 各种房态也可以用形象的图标表示出来; 客房状态盘可以使多达10个团队的客房用不同的颜色表示出来,同时标示团队名称和对应的颜色,使操作者对各个团队的用房准确掌握; 柱状图显示当前的客房出租率,包括总客房数、出租数、出租率等信息; 对空房双击鼠标左键,可以直接进入散客接待; 对使用房双击鼠标左键,可以查询散客或团队的消费情况,押金情况,押金余额; 对空房单击鼠标右键弹出下拉菜单,可以进行内宾接待,外宾接待,免费接待,团队接待,调换房间,寓客收银,散客结账,帐单查询,设置维修房 ,设置空房等一系列操作; 按住Shift+鼠标左键可以对散客直接结账; 单击相应客房时,显示该客房的客人姓名和房价; 当客房被预定时,客房状态盘显示相应的信息,提示接待员; 当客人的押金不足时,客房状态也显示相应的信息,提示接待员发催交通知单; 可以对所有脏空房批量进行设置成空房,也可以单一设置; 客房状态盘一屏可以显示250个客房信息; 2、快捷的客人信息页 列表显示所有客房的信息,包括客人姓名,实际房价,到店日期,到店时间,半全价的情况; 信息补登可以对快速入住的客人的信息进行补充录入; 馅饼图显示当前散客、团队、空房、免费房、维修房、脏空房的比例; 房价修改需要经过权限认证后,进行房加变更; 客人列表可以快速列出客人的详细信息; 3、 快速的散客入住 只需要录入客人的姓名和房价以及押金方式,就可以快速入住了,其他信息可以以后补登; 自动判别客人是否为历史客人,显示来店次数,提供友情服务; 自动判别客人是否在黑名单中,自动提示; 如果是VIP客户可以自动显示以前的协议房价; 多种押金方式,包括人民币,信用卡,支票,记账等; 民族,地区,国家等许多信息可以采用拼音码自动定位; 自动判别15位,18位身份证号码的合法性,自动计算出生年月和性别; 可以打印房卡,制作IC房卡; 4、 集中的团队管理 在团队管理页中可以集中完成团队接待,团队补登房间,团队取消房间,团队退房,团队结账,团账查询,补交押金,变更押金方式,团队预结账等 一系列操作; 方便快捷的查询团队的所有用房情况; 团队接待时可以录入多达4个的可签单人,供团队成员消费签单时查询; 5、 灵活的房态导航器 可以使客房状态盘只显示其中一种房态,快速显示相应信息; 可以使客房状态盘按照几号楼第几楼层显示相应的客房; 可以使客房状态盘只显示某个团队的所有客房; 快速切换回全部客房; 6、 信息修改 可以更改客人的相关信息; 7、 信息导出 可以将客人信息按照一定格式导出为文本文件,便于向当地公安机关传送信息; 结帐 完善的结帐功能 1、 散客结帐 可以在房态盘中操作,也可以在主菜单中操作,也可以在右键菜单中操作; 可以单独结帐,也可以多个客房合并结帐; 多达8种的结帐方式,包含人民币、信用卡、支票、记帐、挂散客、挂团队、未结帐、贵宾卡结帐; 可以对逃帐的客人进行未结帐结帐,以便空出客房用于接待; 根据结帐方式不同,押金可以自动退还,也可以抵冲消费; 可以预先结帐; 下午结帐时,系统自动加收半价房费,晚上结帐时,系统自动加收全价房费; 实结金额可以根据系统的设置,在一定范围内调整; 实结金额根据结算金额自动取整(加),多收的余额作为额外费项目统计; 可以对帐单中除预交款的所有消费项目分别给予优惠; 实结金额根据押金情况、消费情况、优惠金额、预结金额自动计算; 结帐时可以打印对帐单和发票; 贵宾卡结帐时,自动扣除贵宾卡金额,贵宾卡金额不足时,可以选择余额部分的结帐方式,系统自动分解帐单; 电话费自动统计,累加到帐单中; 2、 团队退房和结帐 团队可以退全部客房,也可以退部分客房,退房的客房不再累计房费; 可以在房态盘中操作,也可以在主菜单中操作,也可以在右键菜单中操作; 多种的结帐方式,包含人民币、信用卡、支票、记帐、未结帐、贵宾卡结帐; 根据结帐方式不同,押金可以自动退还,也可以抵冲消费; 可以预先结帐; 下午结帐时,系统自动加收半价房费,晚上结帐时,系统自动加收全价房费; 实结金额可以根据系统的设置,在一定范围内调整; 实结金额根据结算金额自动取整(加),多收的余额作为额外费项目统计; 可以对帐单中除预交款的所有消费项目分别给予优惠; 实结金额根据押金情况、消费情况、优惠金额、预结金额自动计算; 结帐时可以打印对帐单和发票; 贵宾卡结帐时,自动扣除贵宾卡金额,贵宾卡金额不足时,可以选择余额部分的结帐方式,系统自动分解帐单; 电话费自动统计,累加到帐单中; 3、 寓客收银 住店客人的其他消费可以挂帐到自己的账户上,离店时统一结算; 可以对酒店所有的消费项目收费,并可单独优惠; 散客收银时显示客人姓名等信息,以便查询; 团队客人签单时,自动显示可签单人,以便查询; 4、 非寓客结帐 对非住店客人的消费进行结帐处理; 可以对酒店所有的消费项目收费,并可单独优惠; 多种的结帐方式,包含人民币、信用卡、支票、贵宾卡结帐; 5、 预先结帐 散客和团队可以预先结帐,实际结帐时扣除预结金额; 多种的结帐方式,包含人民币、信用卡、支票、贵宾卡结帐; 预先结帐时,可以根据押金方式选择是否退还押金; 6、 押金补交和方式变更 押金不足时,可以补交押金; 系统分别记录预交的押金和补交的押金; 客人可以随时变更押金的方式; 7、 零客未结帐结帐 当做了未结帐结帐处理的客人又回到酒店结帐,系统可调出客人的帐单进行结帐; 8、 客户结帐 对在酒店设立特殊帐户的团体和个人进行结帐; 可以预交款; 可以全部结帐,也可以部分结帐; 可以按消费明细逐个对帐结帐; 可以按消费项目汇总结帐; 可以按照时间段选择结帐; 对每个消费项目可以选择结或不结,并单独给予优惠; 对预交款可以全部扣除,也可以部分扣除; 查询 1、 查询客人 按房号、帐号、姓名查询; 按地区、国别等组合查询; 查询客人的详细信息,并可以修改; 历史客人查询; 历史客人组合查询; 可以打印当前客人列表,也可以打印客人信息; 2、 帐单查询 可以按照客房号查询散客帐单; 可以按照团队名称查询团队帐单; 帐单查询时,自动根据当前时间预算房费; 同时可以查询押金总额,押金明细; 可以查询帐单总额,帐单明细; 自动计算押金余额,押金余额不足时自动提示; 历史客人的帐单查询; 可以打印帐单信息; 3、 客人留言 寓客可以留言; 访客可以留言; 可以按房号、姓名定位到客人留言; 4、 电话号码簿 可以输入需要经常使用的电话号码,以备查询; 可以按姓名和电话号码检索; 5、 列车、航班时刻表 可以按列车车次查询; 可以按区间站查询车次; 可以按航班号查询; 可以按中转站查询; 6、 世界钟 显示当前数十个重要城市的时间; 夜审 规范化的夜审程序 1、夜间审核 核对房金、帐单等所有当日操作的正确性、有效性、和合法性; 自动房金滚帐; 核对滚帐是否正确; 两种计算平衡方式,今日应收是否等于昨日应收加上本日营业减去上交财务,今日应收是否等于零客应收款加上记帐应收款加上总台未结的发票额; 察看两种方式的今日应收是否相等; 系统自动判断外围站点是否全部结帐,否则不能夜审; 统计楼层出租率; 统计所有消费项目的营业、优惠、应收; 夜审前后自动备份,如果夜审发生错误,可以恢复到夜审前的状态; 打印夜审工作报告; 2、 餐厅上交 餐厅的收入在总台上结算; 3、 财务结单 总台上的收入和财务结算; 报表 图文并茂的报表功能 1、 当前收回表 统计当前的收回情况,显示收回明细; 显示当前的未结发票额,餐厅收回额,餐厅上交额,上交财务额,计算是否平衡; 可以打印; 2、 日收明细表 可查询任何时间的收回明细,消费金额,优惠金额,收回金额; 可以打印; 3、 零客应收款 用图表方式显示各个消费项目的应收金额和总额; 可以打印列表,也可以打印图形; 4、 非寓客消费报表 可以统计任何时间段的消费情况; 可以按照明细显示,也可以按照消费项目显示; 可以打印; 5、 当前半全价报表 统计当前房价的半价和全价情况,计算当前房价的构成情况; 可以打印; 6、 客房日报表 统计夜审后的客房的营业,收回、优惠的情况; 可以查询任何一天的客房营业情况; 可以打印列表,也可以打印图形; 7、 今日营业表 统计夜审后的酒店所有营业情况; 统计今日、昨日的营业,收回,优惠,应收的情况; 统计上个月同期的营业情况; 显示宾馆当前的营业收支平衡表; 用柱状图和列表两种方式表达; 可以单独查询营业、收回、优惠、应收的情况; 可以打印列表,也可以打印图形; 8、 历史营业表 可以查询任何日期的酒店所有营业情况; 其他功能同今日营业表; 9、 结帐统计表 按结帐方式统计收回、优惠情况; 可以查询任何一天的情况; 10、 消费项目表 按消费项目显示消费明细和总额; 可以查询任何时间段的情况; 11、 楼层出租表 按照柱状图和列表两种方式统计各个楼层的出租率和半全价情况; 统计客房总数,和出租数; 12、 电话统计表 按客房号统计客人的电话费、附加费、服务费; 13、 半全价报表 统计累计的所有半全价情况; 14、 餐厅上交表 统计所有餐厅上交到总台的情况; 15、 财务结单表 统计所有总台上交到财务的情况; 16、 员工开房表 统计各个接待员和结帐员的工作量; 统计开房数量、开房金额、开房比例、金额比例,便于核算工作量; 17、 客户应收总帐 统计特殊客户的所有应收款和按消费项目列表显示; 打印对帐单,便于客户对帐; 18、 客户应收明细 统计特殊客户的所有应收款的消费明细; 打印对帐单,便于客户对帐; 19、 客户结帐明细 统计特殊客户的结帐的明细; 打印对帐单,便于客户对帐; 系统 1、 系统定义 楼层定义; 房型定义; 地区定义; 国别定义; 民族定义; 证件定义; 签证定义; 客户分类; 餐厅定义; 会场定义; 信用卡; 2、 部门设置 3、 员工档案 可以设置员工的口令; 可以设置员工的操作权限; 4、 客户档案 可以设置特殊客户; 按照客户分类归档; 5、 客房定义 6、 消费项目定义 7、 黑名单 8、 数据备份 用户可以使用数据备份功能将数据库备份到本地或网络上的任何一台电脑; 9、 数据恢复 当夜审出错时,可以使用该功能恢复到夜审前的状态; 10、 口令设置 当前操作员可以通过该功能修改自己的密码; 11、 重新登录 不需要退出系统,利用该功能可以快速重新登录; 12、 系统设置 可设置酒店名称、数据库备份路径、房态盘的显示等; 餐饮 1、 日常营业 餐厅状态盘显示当前所有餐厅餐台的营业情况; 用不同的颜色和图标表示餐台的状态; 双击鼠标左键可以进行开台操作; 可以开一个餐台,也可以开多个餐台; 可以方便的进行转台操作; 可以方便的进行并台操作; 馅饼图显示当前餐台的使用率; 餐厅状态盘显示客人的姓名和用餐金额; 用餐列表用不同的颜色显示当天所有的用餐情况; 预定列表可以快速开台; 其他餐费可以对非点菜项目的消费进行结帐处理; 可以对客人一次使用的多个餐台分别进行点菜操作; 快速的点菜功能,可以使用代码、拼音码通过键盘快速点菜,也可以通过鼠标左键双击菜单,用右键确认,快速点菜; 方便的菜单操作,菜单分大类和实际菜谱,定位菜单快速; 多种结帐方式,人民币、信用卡、支票、挂散客、挂团队、贵宾卡、记帐和宾馆招待; 结帐时可以按折扣计算,也可以直接录入优惠金额; 可以录入服务费等其他消费; 可以对菜单进行退菜、删菜、恢复等操作,用不同颜色显示; 2、 查询统计 可以查询统计任何时间段内的菜的消耗量; 可以查询统计点菜变动情况,包括删菜、退菜操作; 可以查询餐厅的营业情况,营业流水帐和营业统计报表; 3、 系统设置 餐厅消费项目定义; 餐厅餐台定义; 餐厅菜单定义; 口令设置; 重新登录; 贵宾卡 1、 读卡 读取贵宾卡的客人信息,资金信息; 2、 发卡 将卡号、写卡金额、客人姓名、身份证号码等信息写入贵宾卡; 录入写卡人信息,以便日后查询; 3、 充值 对旧卡进行充值操作 4、 数据库查询 可以查询写卡总额,写卡明细; 可以查询贵宾卡的总额、消费金额、余额的情况; 5、 消费查询 可以查询贵宾卡的消费明细、消费金额,以便对帐使用; 电话 1、 话费设置 设有国际电话、国内长途、市内电话、农话等收费等级,可以根据酒店需要自动开关; 备有国际、国内长话区号、农话区号和标准话价数据库,可以随时增补修改; 可以设置服务费、附加费,168服务台的收取标准; 可以设置国际、国内、农话、市话、港澳台的收费标准,可按通话时间长短制定标准; 晚间和周末电话折扣设置; 每部电话可以设置不同的收费标准; 2、 话费计费 显示每次通话的呼叫号码,时长,服务费、附加费、和总金额; 一屏可以显示40条通话记录; 进行其他操作如查询话单等操作时,不影响计费; 3、 话费查询 可以按分机号查询; 可以按部门查询; 可以查询任何时间段的话费明细;

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧