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