1、表:
2、mysql写法:
SELECT
SUM(Method = 1) AS Business_Hall,
SUM(Method = 2) AS Business_Hall,
SUM(Method = 3) AS WeChat_Applet,
SUM(Method = 4) AS WeChat_Official_Account,
SUM(Method = 5) AS Alipay
bus_paylog bp
WHERE
1 = 1
AND bp.CustomerID = 1
3、运行结果:
4、mybatis的xml文件(可以不看,我自己用的)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.ws.wssp.charging.mapper.PayMethodMapper">
<resultMap id="BaseResultMap" type="com.ws.wssp.charging.model.PayMethod">
<result column="CustomerID" property="customerId" jdbcType="INTEGER" />
<result column="Method" property="method" jdbcType="INTEGER" />
<result column="Intime" property="intime" jdbcType="TIMESTAMP" />
<result column="OrganizationId" property="organizationId" jdbcType="INTEGER" />
<result property="BusinessHall" column="BusinessHall" jdbcType="DECIMAL" />
<result property="MobileAPP" column="MobileAPP" jdbcType="DECIMAL" />
<result property="WeChatApplet" column="WeChatApplet" jdbcType="DECIMAL" />
<result property="WeChatOfficialAccount" column="WeChatOfficialAccount" jdbcType="DECIMAL" />
<result property="Alipay" column="Alipay" jdbcType="DECIMAL" />
</resultMap>
<select id="getMonthPayMethod" resultMap="BaseResultMap">
select SUM(Method = 1)as BusinessHall,
SUM(Method=2) as MobileAPP,
SUM(Method=3) as WeChatApplet,
SUM(Method=4) as WeChatOfficialAccount,
SUM(Method=5) as Alipay
from view_paymethod vp where 1 = 1
<if test="customerId != null">
and vp.CustomerID=
<if test="month != null and month != '' ">
and date_format(vp.Intime,'%Y-%m')=
<if test="organizations != null and organizations != ''">
and FIND_IN_SET(vp.OrganizationId,
</select>
</mapper>
5、对应的实体类
package com.ws.wssp.charging.model;
import java.util.Date;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.format.annotation.DateTimeFormat;
import com.fasterxml.jackson.annotation.JsonFormat;
* @author Eric
* @params 1-营业厅、2-手机APP、3-微信小程序、4-微信公众号、5-支付宝
public class PayMethod {
private Integer customerId;
private Integer method;
private Integer organizationId;
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 前端时间字符串转java时间戳
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") // 后台时间戳转前端时间字符串(json对象)
private Date intime;
* 补充@Value()的用法:
* 1、设置从配置文件读取distributeUrl的值:
* @Value("${distributeUrl}")
* private String distributeUrl;
* 2、设置int型默认值为0,如下
* 3、设置String类型默认值:
* @Value("${myconfig:abcd}")
* private String myconfig;
@Value("${BusinessHall:0}")
private int BusinessHall;
@Value("${MobileAPP:0}")
private int MobileAPP;
@Value("${WeChatApplet:0}")
private int WeChatApplet;
@Value("${WeChatOfficialAccount:0}")
private int WeChatOfficialAccount;
@Value("${Alipay:0}")
private int Alipay;
public Integer getCustomerId() {
return customerId;
public void setCustomerId(Integer customerId) {
this.customerId = customerId;
public Integer getMethod() {
return method;
public void setMethod(Integer method) {
this.method = method;
public Integer getOrganizationId() {
return organizationId;
public void setOrganizationId(Integer organizationId) {
this.organizationId = organizationId;
public Date getIntime() {
return intime;
public void setIntime(Date intime) {
this.intime = intime;
public int getBusinessHall() {
return BusinessHall;
public void setBusinessHall(int businessHall) {
BusinessHall = businessHall;
public int getMobileAPP() {
return MobileAPP;
public void setMobileAPP(int mobileAPP) {
MobileAPP = mobileAPP;
public int getWeChatApplet() {
return WeChatApplet;
public void setWeChatApplet(int weChatApplet) {
WeChatApplet = weChatApplet;
public int getWeChatOfficialAccount() {
return WeChatOfficialAccount;
public void setWeChatOfficialAccount(int weChatOfficialAccount) {
WeChatOfficialAccount = weChatOfficialAccount;
public int getAlipay() {
return Alipay;
public void setAlipay(int alipay) {
Alipay = alipay;
直接上案例需求:PayLog缴费表有个缴费方式的字段Method(1-营业厅、2-手机APP、3-微信小程序、4-微信公众号、5-支付宝),需要统计这缴费方式分别有几次1、表:2、mysql写法:SELECT SUM(Method = 1) AS Business_Hall, SUM(Method = 2) AS Business_Hall, SUM(Method = 3) AS WeChat_Applet, SUM(Method = 4) AS WeChat_Official_Accou
│ 1.9.1 设置内存选项.sql
│ 1.9.2(2) 使用文件及文件组.sql
│ 1.9.2(3) 调整tempdb数据库的文件属性.sql
├─第02章
│ │ 2.1 日期概念理解中的一些测试.sql
│ │ 2.2.4 CONVERT在日期转换中的使用示例.sql
│ │ 2.3.3 SET DATEFORMAT对日期处理的影响.sql
│ │ 2.3.4 SET LANGUAGE对日期处理的影响示例.sql
│ │ 2.4.1 日期格式化处理.sql
│ │ 2.4.2 日期推算处理.sql
│ │ 2.4.3 特殊日期加减函数.sql
│ │ 2.5.1 查询指定日期段内过生日的人员.sql
│ │ 2.5.2 生成日期列表的函数.sql
│ │ 2.5.3 工作日处理函数(标准节假日).sql
│ │ 2.5.3 工作日处理函数(自定义节假日).sql
│ │ 2.5.4 计算工作时间的函数.sql
│ └─其他
│ 交叉表.sql
│ 任意两个时间之间的星期几的次数-横.sql
│ 任意两个时间之间的星期几的次数-纵.sql
│ 复杂年月处理.sql
│ 统计--交叉表+日期+优先.sql
├─第03章
│ │ 3.2 各种字符串分拆处理函数.sql
│ │ 3.3 各种字符串合并处理示例.sql
│ │ 3.4.1 分段截取函数.sql
│ │ 3.4.2 分段更新函数.sql
│ │ 3.4.3 IP地址处理函数.sql
│ │ 3.5.1 字符串比较函数.sql
│ │ 3.5.2 字符串并集&交集处理示例.sql
│ │ 3.5.3 字符串分拆并统计的处理示例.sql
│ │ 3.5.5 字符串处理示例--列车车次查询.sql
│ │ 3.6.2 字符串在编号查询中的应用示例及常见问题.sql
│ │ 3.6.3 动态参数的存储过程示例.sql
│ │ 3.6.4 动态他Transact-SQL语句处理中的常见问题演示.sql
│ │ 3.7.3 text与ntext字段的复制和合并处理示例.sql
│ │ 3.7.4 text与image字段转换处理示例.sql
│ │ 3.7.5 ntext字段的REPLACE处理示例.sql
│ └─其他
│ varbinary转换成字符串.sql
│ 关键字搜索.sql
│ 分解公式.sql
│ 字符串分拆--格式化.sql
│ 得到一个字符串在另一个字符串中出现的次数.sql
│ 数字转换成十六进制.sql
│ 比较第一与第二个字符串,是否有连续的5个字符相同.sql
│ 生成查询的模糊匹配字符串.sql
│ 简繁转换.sql
│ 统计一个表中某个字符出现最多的字母.sql
│ 非法字符串处理.sql
├─第04章
│ │ 4.1.5 在各种处理中应用排序规则的示例.sql
│ │ 4.2.1 排序规则在拼音处理中的应用.sql
│ │ 4.2.2 排序规则在全角与半角处理中的应用.sql
│ └─其他
│ 生成GB2312汉字表.sql
│ 生成GBK汉字表.sql
│ 自动获取汉字笔画.sql
├─第05章
│ │ 5.1.1 SET IDENTITY_INSERT 中的几个问题.sql
│ │ 5.1.1 修改标识值的示例.sql
│ │ 5.1.1 标识列与普通列互相转换的示例.sql
│ │ 5.2.1 查表法按日期生成流水号的示例.sql
│ │ 5.2.1 查表法生成流水号的示例.sql
│ │ 5.2.2 使用编号表按日期生成流水号的示例.sql
│ │ 5.2.2 使用编号表生成流水号的示例.sql
│ │ 5.2.3 生成纯字母随机编号的示例(仅大小或者小写).sql
│ │ 5.2.3 生成纯字母随机编号的示例(大小写混合).sql
│ │ 5.2.3 生成纯数字随机编号的示例.sql
│ │ 5.3.2 融合了补号处理的编号生成处理示例.sql
│ │ 5.3.3 使用UPDATE进行编号重排的处理示例.sql
│ │ 5.3.3 使用临时表进行编号重排的处理示例.sql
│ │ 5.3.3 使用子查询进行编号重排的处理示例.sql
│ │ 5.3.3 名次查询的处理示例.sql
│ │ 5.4.1 查询已用编号分布情况的示例(临时表法).sql
│ │ 5.4.1 查询已用编号分布情况的示例(子查询法).sql
│ │ 5.4.2 查询缺号分布情况的示例.sql
│ │ 5.4.3 返回已用编号、缺号分布字符串的处理示例.sql
│ │ 5.4.4 缺勤天数统计的处理示例.sql
│ └─其他
│ -补位法.sql
│ 以另一个表的字段做默认值.sql
│ 以另一表的字段生成编号.sql
│ 关联部门流水号.sql
│ 十六进制.sql
│ 学号.sql
│ 开票统计--涉及到连号处理.sql
│ 新编号查询示例(分类查询).sql
│ 新编号查询示例.sql
│ 日期流水号.sql
│ 材料流水号.sql
│ 流水号.sql
│ 箱编号连号处理.sql
│ 类别自动生成编号示例.sql
│ 自已做标识列的例子.sql
│ 触发器自动维护已用&未用编号.sql
│ 连续编号.sql
│ 防止重复的示例.sql
│ 项目编号=各项目独立流水号&各年不同.sql
├─第06章
│ │ 6.1.1 NULL对IN的查询的影响及解决示例.sql
│ │ 6.1.2 各种联接的使用示例.sql
│ │ 6.1.2 多表联结导致记录重复的示例.sql
│ │ 6.1.3 使用UNION实现库存报表的示例.sql
│ │ 6.1.5 按指定上下限区间进行数据统计的示例.sql
│ │ 6.1.6 随机出题的示例.sql
│ │ 6.2.1 ROLLUP实现的分级汇总示例(定义各汇总列标题).sql
│ │ 6.2.1 ROLLUP实现的分级汇总示例(带排序及汇总列标题处理).sql
│ │ 6.2.1 ROLLUP实现的分级汇总示例(带排序处理).sql
│ │ 6.2.1 ROLLUP实现的分级汇总示例.sql
│ │ 6.2.1 UNION ALL实现的分级汇总示例.sql
│ │ 6.3.1 简单的交叉报表处理示例.sql
│ │ 6.3.2 多列转换为行的交叉报表处理示例.sql
│ │ 6.3.3 行值动态变化的交叉报表处理示例(转换多列).sql
│ │ 6.3.3 行值动态变化的交叉报表处理示例.sql
│ │ 6.3.4 化解字符串不能超过8000的方法.sql
│ │ 6.3.5 特殊的交叉报表处理示例.sql
│ │ 6.4.1 库存明细帐处理示例(包含结存数).sql
│ │ 6.4.1 库存明细帐处理示例.sql
│ │ 6.4.2 同期及上期数据对比处理示例.sql
│ │ 6.4.3 动态分组处理示例.sql
│ │ 6.4.4 排行榜处理示例.sql
│ └─其他
│ 交叉表--复杂名次.sql
│ 交叉表-优先级处理.sql
│ 交叉表分析.sql
│ 分级汇总.sql
│ 分组交叉表.sql
│ 列转行.sql
│ 固定行列报表.sql
│ 复杂交叉表.sql
│ 复杂交叉表1.sql
│ 多栏显示.sql
│ 日期+星期+时间.sql
│ 格式化报表.sql
│ 横转竖-1.sql
│ 横转竖-字段名.sql
│ 横转竖-生成字段名.sql
│ 横转竖.sql
│ 行列互换的复杂交叉表.sql
│ 限制列数的交叉表.sql
├─第07章
│ │ 7.1 splitpage.asp
│ │ 7.2.1 TOP n 实现的通用分页存储过程.sql
│ │ 7.2.2 字符串缓存实现的通用分页存储过程.sql
│ │ 7.2.3 临时表缓存实现的通用分页存储过程.sql
│ │ 7.2.4 使用系统存储过程实现的通用分页存储过程.sql
│ │ 7.3.1 实现随机分页的通用分页存储过程.sql
│ │ 7.3.2 根据分类表实现的分页存储过程.sql
│ └─其他
│ sp_cursor.sql
│ 基本方法.sql
├─第08章
│ │ 8.1.2 树形数据分级汇总示例.sql
│ │ 8.1.3 树形数据编号重排的通用存储过程.sql
│ │ 8.1.3 树形数据编号重排示例.sql
│ │ 8.1.4 实现编码规则调整处理的通用存储过程.sql
│ │ 8.1.4 生成编码规则调整处理T-SQL语句的函数.sql
│ │ 8.1.5 删除节点处理的通用存储过程.sql
│ │ 8.1.5 移动节点处理的通用存储过程.sql
│ │ 8.2.2 树形数据层次显示处理示例.sql
│ │ 8.2.2 树形数据广度排序处理示例.sql
│ │ 8.2.2 树形数据深度排序处理示例(模拟单编号法).sql
│ │ 8.2.2 树形数据深度排序处理示例(递归法).sql
│ │ 8.2.3 查找指定节点的所有子节点的示例函数.sql
│ │ 8.2.4 查找指定节点的所有父节点的示例函数.sql
│ │ 8.2.5 校验插入指定结点是否导致编码循环的示例函数.sql
│ │ 8.2.5 校验表中数据是否有循环编码的通用存储过程.sql
│ │ 8.2.6 复制指定节点及其所有子节点到指定结点的处理示例(借鉴方式排序法).sql
│ │ 8.2.6 复制指定节点及其所有子节点到指定结点的处理示例.sql
│ │ 8.2.7 实现删除指定结点及所有子节点的处理触发器.sql
│ │ 8.2.8 逐级汇总示例(循环逐级累计法).sql
│ │ 8.2.8 逐级汇总示例(用户定义函数法).sql
│ │ 8.3.1 产品配件清单查询示例.sql
│ │ 8.3.2 最短乘车路线查询示例.sql
│ └─其他
│ xml菜单.sql
│ 宝塔形数据的处理-1.sql
│ 宝塔形数据的处理.sql
│ 树形数据生成xml.sql
├─第09章
│ │ 9.1.3 访问外部数据源方法总结.sql
│ │ 9.5.1 二进制文件存取示例(T-SQL).sql
│ │ 9.5.1 二进制文件存取示例(VB&VBA).vbs
│ │ a.txt
│ │ Schema.ini
│ └─其他
│ bcp-数据导入导出(全).sql
│ bcp-数据导入导出-二进制文件.sql
│ bcp-数据导出为文件.sql
│ bcp表数据存为XML.sql
│ SQL Server到Oracle连接服务器的实现.sql
│ SQL Server到SQLBASE连接服务器的实现.sql
│ SQL Server到SYBASE连接服务器的实现.sql
│ sql导出mysql.sql
│ textcopy实现文件存取.sql
│ Vb程序实现文件存取.sql
│ 导入文本文件时如何指定字段类型.sql
│ 导出northwind中Employees的图像.sql
│ 将某个目录上的Excel表,导入到数据库中.sql
│ 数据导入导出基本方法.sql
│ 用ASP上传&下载文件.sql
SELECT
SUM(CASE WHEN `status` = 0 THEN 1 ELSE 0 END) AS status_zero,
SUM(CASE WHEN `status` = 1 THEN 1 ELSE 0 END) AS status_one
FROM `vg_camera_status`;
//其中,status为字段名,等号后面的值为要统计的状态值。status_zero,status_one为查询结果新的字段名(可任意)。vg_camera_status为表名。
SQL语句:
SELECT COUNT(DISTINCT VchReg) from VF ;
其中DISTINCT翻译为明显的、清楚的,在这里用作消除重复行,在此为消除VF表中VchReg字段的重复行,得到的即为涉及的车辆。
转载于:https://www.cnblogs...
# 根据出现次数降序排序
SELECT ID, COUNT(*) FROM tb_fans_club_user GROUP BY ID HAVING COUNT(*) > 3 ORDER BY COUNT(*) DESC;
# 根据出现
项目中有个需求,需要以某一列的
值为基准,
统计出现不同
值的
次数,具体点例子如下
需要查找courseId等于某
一个值时候,user_number的不同
值的个数。使用的
SQL语句如下:
select count(*) from (select distinct user_number from z_user_mark where mark_course_id = '1' and status >= '2') aa
select count( distinct user_number) from
关于系统:建议本系统在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、 话费查询
可以按分机号查询;
可以按部门查询;
可以查询任何时间段的话费明细;
介绍就不多说了,下边是部分目录,觉得有用的话就顶一个C:.│ sqlserver2000.txt│ ├─第01章│ 1.9.1 设置内存选项.sql│ 1.9.2(2) 使用文件及文件组.sql│ 1.9.2(3) 调整tempdb数据库的文件属性.sql│ ├─第02章│ │ 2.1 日期概念理解中的一些测试.sql│ │ 2.2.4 CONVERT在日期转换中的使用示例.sql│ │ 2.3.3 SET DATEFORMAT对日期处理的影响.sql│ │ 2.3.4 SET LANGUAGE对日期处理的影响示例.sql│ │ 2.4.1 日期格式化处理.sql│ │ 2.4.2 日期推算处理.sql│ │ 2.4.3 特殊日期加减函数.sql│ │ 2.5.1 查询指定日期段内过生日的人员.sql│ │ 2.5.2 生成日期列表的函数.sql│ │ 2.5.3 工作日处理函数(标准节假日).sql│ │ 2.5.3 工作日处理函数(自定义节假日).sql│ │ 2.5.4 计算工作时间的函数.sql│ │ │ └─其他│ 交叉表.sql│ 任意两个时间之间的星期几的次数-横.sql│ 任意两个时间之间的星期几的次数-纵.sql│ 复杂年月处理.sql│ 统计--交叉表+日期+优先.sql│ ├─第03章│ │ 3.2 各种字符串分拆处理函数.sql│ │ 3.3 各种字符串合并处理示例.sql│ │ 3.4.1 分段截取函数.sql│ │ 3.4.2 分段更新函数.sql│ │ 3.4.3 IP地址处理函数.sql│ │ 3.5.1 字符串比较函数.sql│ │ 3.5.2 字符串并集&交集处理示例.sql│ │ 3.5.3 字符串分拆并统计的处理示例.sql│ │ 3.5.5 字符串处理示例--列车车次查询.sql│ │ 3.6.2 字符串在编号查询中的应用示例及常见问题.sql│ │ 3.6.3 动态参数的存储过程示例.sql│ │ 3.6.4 动态他Transact-SQL语句处理中的常见问题演示.sql│ │ 3.7.3 text与ntext字段的复制和合并处理示例.sql│ │ 3.7.4 text与image字段转换处理示例.sql│ │ 3.7.5 ntext字段的REPLACE处理示例.sql│ │ │ └─其他│ varbinary转换成字符串.sql│ 关键字搜索.sql│ 分解公式.sql│ 字符串分拆--格式化.sql│ 得到一个字符串在另一个字符串中出现的次数.sql│ 数字转换成十六进制.sql│ 比较第一与第二个字符串,是否有连续的5个字符相同.sql│ 生成查询的模糊匹配字符串.sql│ 简繁转换.sql│ 统计一个表中某个字符出现最多的字母.sql│ 非法字符串处理.sql│ ├─第04章│ │ 4.1.5 在各种处理中应用排序规则的示例.sql│ │ 4.2.1 排序规则在拼音处理中的应用.sql│ │ 4.2.2 排序规则在全角与半角处理中的应用.sql│ │ │ └─其他│ 生成GB2312汉字表.sql│ 生成GBK汉字表.sql│ 自动获取汉字笔画.sql│ ├─第05章│ │ 5.1.1 SET IDENTITY_INSERT 中的几个问题.sql│ │ 5.1.1 修改标识值的示例.sql│ │ 5.1.1 标识列与普通列互相转换的示例.sql│ │ 5.2.1 查表法按日期生成流水号的示例.sql│ │ 5.2.1 查表法生成流水号的示例.sql│ │ 5.2.2 使用编号表按日期生成流水号的示例.sql│ │ 5.2.2 使用编号表生成流水号的示例.sql│ │ 5.2.3 生成纯字母随机编号的示例(仅大小或者小写).sql│ │ 5.2.3 生成纯字母随机编号的示例(大小写混合).sql│ │ 5.2.3 生成纯数字随机编号的示例.sql│ │ 5.3.2 融合了补号处理的编号生成处理示例.sql│ │ 5.3.3 使用UPDATE进行编号重排的处理示例.sql│ │ 5.3.3 使用临时表进行编号重排的处理示例.sql│ │ 5.3.3 使用子查询进行编号重排的处理示例.sql│ │ 5.3.3 名次查询的处理示例.sql│ │ 5.4.1 查询已用编号分布情况的示例(临时表法).sql│ │ 5.4.1 查询已用编号分布情况的示例(子查询法).sql│ │ 5.4.2 查询缺号分布情况的示例.sql│ │ 5.4.3 返回已用编号、缺号分布字符串的处理示例.sql│ │ 5.4.4 缺勤天数统计的处理示例.sql│ │ │ └─其他│ -补位法.sql│ 以另一个表的字段做默认值.sql│ 以另一表的字段生成编号.sql│ 关联部门流水号.sql│ 十六进制.sql│ 学号.sql│ 开票统计--涉及到连号处理.sql│ 新编号查询示例(分类查询).sql│ 新编号查询示例.sql│ 日期流水号.sql│ 材料流水号.sql│ 流水号.sql│ 箱编号连号处理.sql│ 类别自动生成编号示例.sql│ 自已做标识列的例子.sql│ 触发器自动维护已用&未用编号.sql│ 连续编号.sql│ 防止重复的示例.sql│ 项目编号=各项目独立流水号&各年不同.sql│ ├─第06章│ │ 6.1.1 NULL对IN的查询的影响及解决示例.sql│ │ 6.1.2 各种联接的使用示例.sql│ │ 6.1.2 多表联结导致记录重复的示例.sql│ │ 6.1.3 使用UNION实现库存报表的示例.sql│ │ 6.1.5 按指定上下限区间进行数据统计的示例.sql│ │ 6.1.6 随机出题的示例.sql│ │ 6.2.1 ROLLUP实现的分级汇总示例(定义各汇总列标题).sql│ │ 6.2.1 ROLLUP实现的分级汇总示例(带排序及汇总列标题处理).sql│ │ 6.2.1 ROLLUP实现的分级汇总示例(带排序处理).sql│ │ 6.2.1 ROLLUP实现的分级汇总示例.sql│ │ 6.2.1 UNION ALL实现的分级汇总示例.sql│ │ 6.3.1 简单的交叉报表处理示例.sql│ │ 6.3.2 多列转换为行的交叉报表处理示例.sql│ │ 6.3.3 行值动态变化的交叉报表处理示例(转换多列).sql│ │ 6.3.3 行值动态变化的交叉报表处理示例.sql│ │ 6.3.4 化解字符串不能超过8000的方法.sql│ │ 6.3.5 特殊的交叉报表处理示例.sql│ │ 6.4.1 库存明细帐处理示例(包含结存数).sql│ │ 6.4.1 库存明细帐处理示例.sql│ │ 6.4.2 同期及上期数据对比处理示例.sql│ │ 6.4.3 动态分组处理示例.sql│ │ 6.4.4 排行榜处理示例.sql│ │ │ └─其他│ 交叉表--复杂名次.sql│ 交叉表-优先级处理.sql│ 交叉表分析.sql│ 分级汇总.sql│ 分组交叉表.sql│ 列转行.sql│ 固定行列报表.sql│ 复杂交叉表.sql│ 复杂交叉表1.sql│ 多栏显示.sql│ 日期+星期+时间.sql│ 格式化报表.sql│ 横转竖-1.sql│ 横转竖-字段名.sql│ 横转竖-生成字段名.sql│ 横转竖.sql│ 行列互换的复杂交叉表.sql│ 限制列数的交叉表.sql│ ├─第07章│ │ 7.1 splitpage.asp│ │ 7.2.1 TOP n 实现的通用分页存储过程.sql│ │ 7.2.2 字符串缓存实现的通用分页存储过程.sql│ │ 7.2.3 临时表缓存实现的通用分页存储过程.sql│ │ 7.2.4 使用系统存储过程实现的通用分页存储过程.sql│ │ 7.3.1 实现随机分页的通用分页存储过程.sql│ │ 7.3.2 根据分类表实现的分页存储过程.sql│ │ │ └─其他│ sp_cursor.sql│ 基本方法.sql│ ├─第08章│ │ 8.1.2 树形数据分级汇总示例.sql│ │ 8.1.3 树形数据编号重排的通用存储过程.sql│ │ 8.1.3 树形数据编号重排示例.sql│ │ 8.1.4 实现编码规则调整处理的通用存储过程.sql│ │ 8.1.4 生成编码规则调整处理T-SQL语句的函数.sql│ │ 8.1.5 删除节点处理的通用存储过程.sql│ │ 8.1.5 移动节点处理的通用存储过程.sql│ │ 8.2.2 树形数据层次显示处理示例.sql│ │ 8.2.2 树形数据广度排序处理示例.sql│ │ 8.2.2 树形数据深度排序处理示例(模拟单编号法).sql│ │ 8.2.2 树形数据深度排序处理示例(递归法).sql│ │ 8.2.3 查找指定节点的所有子节点的示例函数.sql│ │ 8.2.4 查找指定节点的所有父节点的示例函数.sql│ │ 8.2.5 校验插入指定结点是否导致编码循环的示例函数.sql│ │ 8.2.5 校验表中数据是否有循环编码的通用存储过程.sql│ │ 8.2.6 复制指定节点及其所有子节点到指定结点的处理示例(借鉴方式排序法).sql│ │ 8.2.6 复制指定节点及其所有子节点到指定结点的处理示例.sql│ │ 8.2.7 实现删除指定结点及所有子节点的处理触发器.sql│ │ 8.2.8 逐级汇总示例(循环逐级累计法).sql│ │ 8.2.8 逐级汇总示例(用户定义函数法).sql│ │ 8.3.1 产品配件清单查询示例.sql│ │ 8.3.2 最短乘车路线查询示例.sql│ │ │ └─其他│ xml菜单.sql│ 宝塔形数据的处理-1.sql│ 宝塔形数据的处理.sql│ 树形数据生成xml.sql│ ├─第09章│ │ 9.1.3 访问外部数据源方法总结.sql│ │ 9.5.1 二进制文件存取示例(T-SQL).sql│ │ 9.5.1 二进制文件存取示例(VB&VBA).vbs│ │ a.txt│ │ Schema.ini│ │ │ └─其他│ bcp-数据导入导出(全).sql│ bcp-数据导入导出-二进制文件.sql│ bcp-数据导出为文件.sql│ bcp表数据存为XML.sql│ SQL Server到Oracle连接服务器的实现.sql│ SQL Server到SQLBASE连接服务器的实现.sql│ SQL Server到SYBASE连接服务器的实现.sql│ sql导出mysql.sql│ textcopy实现文件存取.sql│ Vb程序实现文件存取.sql│ 导入文本文件时如何指定字段类型.sql│ 导出northwind中Employees的图像.sql│ 将某个目录上的Excel表,导入到数据库中.sql│ 数据导入导出基本方法.sql│ 用ASP上传&下载文件.sql
SELECT
length(dpt.content)- length(REPLACE(dpt.content,'ABC',' ')) AS num
FROM department dpt
WHERE id = '123456789'
基于不同版本的数据库可能函数不同 也...
在SQL Server中,可以使用内置的字符串拼接函数concat()来实现将某个字段值与其他字符串拼接的功能。该函数可以接受多个参数作为输入,每个参数都将被视为字符串。以下是一个使用concat()函数将某个字段值和其他字符串拼接的示例:
假设表名为“student”,字段名为“name”,需要将字段值和其他字符串拼接为新的列名为“new_name”的列,可以使用如下SQL语句:
SELECT CONCAT(name, ' is a student') AS new_name FROM student;
该语句会将每个“name”字段值与字符串“ is a student”拼接起来,然后将结果作为新的“new_name”列返回。
需要注意的是,如果要在拼接过程中添加分隔符,可以在concat()函数中添加逗号分隔的字符串作为额外的参数。例如,以下SQL语句将每个“name”字段值与“age”字段值以冒号“:”为分隔符拼接起来:
SELECT CONCAT(name, ':', age) AS info FROM student;
在这个示例中,“name”字段值和“:”字符串以及“age”字段值将以冒号为分隔符拼接起来,并返回一个新的“info”列。