Office中国论坛/Access中国论坛
标题: 关于在查询中计算的问题 [打印本页]
作者: jieh 时间: 2007-6-23 08:24
标题: 关于在查询中计算的问题
表1:
住店时间 退房时间 房间号 团队负责人
2007-01-01 2007-01-03 201 a
2007-01-01 2007-01-03 202 a
2007-01-01 2007-01-03 203 a
2007-01-01 2007-01-03 204 b
2007-01-01 2007-01-03 205 b
房间号 单价 类型
201 200 单人房
202 200 单人房
203 300 双人房
204 300 双人房
205 300 双人房
现在我想运行查询的时候,需要你输入负责人姓名,然后算出他需要付多少钱
我本来是用“房间数目×房间使用天数×单价”的,但是无法运行啊
[em06]
麻烦大家帮我看看啊
想了一个晚上,还是算不出来啊,用了datediff这个函数算天数,但是直觉是错误的。
我是使用SQL查询的,现在传个上来大家帮忙看看
[attach]25080[/attach]
麻烦各位了。最好使用SQL,我不会用代码或者宏之类的。
在我传上来的例子里面,就是输入“程敏”,就会算出该付多少钱了,客人类型是属于“团体”的。
[此贴子已经被作者于2007-6-23 12:16:03编辑过]
作者: 情比金坚 时间: 2007-6-23 10:05
放一个简单的示例数据库上来,很快就有人帮你做好了,这种东西做起来容易,说起来就麻烦了
作者: poly 时间: 2007-6-23 11:31
兄台,上传个示例来,很快能搞定
情比金坚 好些时间没看到你了哦,再不来都不记得你了
作者: jieh 时间: 2007-6-23 19:26
努力把她顶上去,才能被人看到。哈哈
作者: eyewitnes 时间: 2007-6-23 23:37
SELECT 顾客登记表.姓名, 房间基本资料.房间号码, 顾客登记表.住店时间, 顾客登记表.退房时间, 日单价表.单价, 日单价表.押金, [退房时间]-[住店时间] AS 住店天数, [单价]*([退房时间]-[住店时间]) AS 房费, [单价]*([退房时间]-[住店时间])-[押金] AS 应缴金额
FROM (顾客登记表 INNER JOIN 房间基本资料 ON 顾客登记表.房间号码 = 房间基本资料.房间号码) INNER JOIN 日单价表 ON 房间基本资料.房间类型 = 日单价表.房间类型;
作者: jieh 时间: 2007-6-24 02:33
谢谢楼上的,我的意思是要输入“订房负责人”的名字,可以统计她所定的所有房间该付的总金额,不关客人姓名的事(这些客人类型都是团体)。
作者: 一点通 时间: 2007-6-24 05:04
SELECT 顾客登记表.客人类型, Sum(DateDiff("d",[住店时间],[退房时间])*[单价]) AS 房价之总计, 顾客登记表.订房负责人
FROM 日单价表 INNER JOIN (顾客登记表 RIGHT JOIN 房间基本资料 ON 顾客登记表.房间号码 = 房间基本资料.房间号码) ON 日单价表.房间类型 = 房间基本资料.房间类型
GROUP BY 顾客登记表.客人类型, 顾客登记表.订房负责人
HAVING (((顾客登记表.客人类型)="团体") AND ((顾客登记表.订房负责人)=[请输入负责人名字]));
[此贴子已经被作者于2007-6-23 21:10:20编辑过]
作者: jieh 时间: 2007-6-24 06:04
哇,谢谢一点通先生,果然是一点就通啊
[em31]
万分感谢,万分感谢
原来我不知还可以用个having的啊
呵呵
是参数查询+联合查询+分组查询吗?
ps:这个论坛我感觉很有自己的原则,大家都很好人。[em31]
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |