设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: wangf
打印 上一主题 下一主题

[查询] 日期查询,有关问题

[复制链接]
11#
 楼主| 发表于 2007-1-25 19:01:00 | 只看该作者
以上是一张水表的查询

别外还有电和煤的用量,也是以这种方法做的,

所以有这么多的查询,最后以日期,和班次,把所有的查询结果联系起来得出最后的结果

日期  班次  水用量   电用量  煤用量

2006-12-22 丙  1      1     1
12#
发表于 2007-1-25 19:22:00 | 只看该作者
<DIV class=quote>以下是引用wangf在2007-1-25 10:48:00的发言:




<TABLE cellSpacing=0 cellPadding=0 width=258 border=0 x:str>

<COLGROUP>

<COL style="WIDTH: 27pt; mso-width-source: userset; mso-width-alt: 1152" width=36>

<COL style="WIDTH: 33pt; mso-width-source: userset; mso-width-alt: 1408" width=44>

<COL style="WIDTH: 44pt; mso-width-source: userset; mso-width-alt: 1856" width=58>

<COL style="WIDTH: 36pt; mso-width-source: userset; mso-width-alt: 1536" width=48>

<COL style="WIDTH: 54pt" width=72>

















表1











id

浊水

自来水







1

100

100







2

101

102







3

102

103







4

103

105







5

104

106







结果











浊水

自来水

合计

用量





100

100

200







101

102

203

3





102

103

205

2





103

105

208

3

<TR height=19>



<TD align=right x:num><FONT
13#
 楼主| 发表于 2007-1-25 20:27:00 | 只看该作者
id 不是自动编号,是手动的,我在窗体中做了,不可以删除,只能修改,添加。

我也注意到了,但没有更好的办法,

我上网求了好多天,也没人给我回答,只是让我看例子,(也许因为我的标题是要求算用量啦!)

你有好一点的方法吗??

[此贴子已经被作者于2007-1-25 12:34:23编辑过]

14#
 楼主| 发表于 2007-1-25 23:10:00 | 只看该作者
不要石沉大海啊!问题还没有解决
15#
发表于 2007-1-26 00:58:00 | 只看该作者
单就查询来说,不用那么多.也不要在查询中写任何与窗体有关的准则.以水查询为例:

SELECT 水.日期, 水.班次, 水.浊环水, 水.净环水, 水.自来水, [浊环水]+[净环水]+[自来水] AS 合计, ([浊环水]+[净环水]+[自来水])-dlast("[浊环水]+[净环水]+[自来水]","水","[id]<" & [id]) AS 用量
FROM 水


这样即使id跳号也没有关系.

窗体按钮代码中引用的控件名称明显错误.另外非常乱,不顺.
16#
 楼主| 发表于 2007-1-27 19:39:00 | 只看该作者
谢谢!   Joe5525601  

我是个小小菜鸟,我在努力学习,[em23][em23][em23][em23][em23][em23][em23][em23]

[此贴子已经被作者于2007-1-27 11:40:57编辑过]

17#
 楼主| 发表于 2007-1-27 20:23:00 | 只看该作者
以下是引用Joe5525601在2007-1-25 16:58:00的发言:


单就查询来说,不用那么多.也不要在查询中写任何与窗体有关的准则.以水查询为例:

SELECT 水.日期, 水.班次, 水.浊环水, 水.净环水, 水.自来水, [浊环水]+[净环水]+[自来水] AS 合计, ([浊环水]+[净环水]+[自来水])-dlast("[浊环水]+[净环水]+[自来水]","水","[id]<" & [id]) AS 用量
FROM 水


这样即使id跳号也没有关系.

窗体按钮代码中引用的控件名称明显错误.另外非常乱,不顺.

可是加入了后,就不能计算出来了呀!    可以合计,不能算用量,?????


SELECT 电.日期, 电.班次, 电.[1#动力变], 电.[2#动力变], 电.[1#整流变], 电.[2#整流变], 电.[3#整流变], 电.[4#整流变], 电.[5#整流变], 电.高压电机, [1#动力变]*4000 AS [1#动力], [2#动力变]*4000 AS [2#动力], [1#整流变]*6000 AS [1#整流], [2#整流变]*6000 AS [2#整流], [3#整流变]*6000 AS [3#整流], [4#整流变]*6000 AS [4#整流], [5#整流变]*4000 AS [5#整流], [高压电机]*6000 AS 高压电, [1#动力]+[2#动力]+[1#整流]+[2#整流]+[3#整流]+[4#整流]+[5#整流]+[高压电] AS 合计, ([1#动力]+[2#动力]+[1#整流]+[2#整流]+[3#整流]+[4#整流]+[5#整流]+[高压电])-dlast("[1#动力]+[2#动力]+[1#整流]+[2#整流]+[3#整流]+[4#整流]+[5#整流]+[高压电]","电","[id]<" & [id]) AS 用量
FROM 电;



[此贴子已经被作者于2007-1-27 12:25:48编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
18#
发表于 2007-1-27 22:02:00 | 只看该作者
不能算用量是因为dlast语句有问题。

应该该将dlast("[1#动力]+[2#动力]+..............

改为 dlast([1#动力变]*4000+[2#动力变]*4000 ..............

因为表“电”中没有“1#动力”。

最好将此查询拆分为两个查询。
19#
 楼主| 发表于 2007-1-28 17:16:00 | 只看该作者
我拆过,是在查询的基础上做的用量,可是还是不能算出呀!
20#
发表于 2007-1-28 19:16:00 | 只看该作者
电查询:SELECT 电.日期, 电.班次, 电.[1#动力变], 电.[2#动力变], 电.[1#整流变], 电.[2#整流变], 电.[3#整流变], 电.[4#整流变], 电.[5#整流变], 电.高压电机, [1#动力变]*4000 AS [1#动力], [2#动力变]*4000 AS [2#动力], [1#整流变]*6000 AS [1#整流], [2#整流变]*6000 AS [2#整流], [3#整流变]*6000 AS [3#整流], [4#整流变]*6000 AS [4#整流], [5#整流变]*4000 AS [5#整流], [高压电机]*6000 AS 高压电, [1#动力]+[2#动力]+[1#整流]+[2#整流]+[3#整流]+[4#整流]+[5#整流]+[高压电] AS 合计, ([1#动力变]*4000+[2#动力变]*4000+[1#整流变]*6000+[2#整流变]*6000+[3#整流变]*6000+[4#整流变]*6000+[5#整流变]*4000+[高压电机]*6000)-DLast("[1#动力变]*4000+[2#动力变]*4000+[1#整流变]*6000+[2#整流变]*6000+[3#整流变]*6000+[4#整流变]*6000+[5#整流变]*4000+[高压电机]*6000","电","[id]<" & [id]) AS 用量
FROM 电;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-2-22 23:11 , Processed in 0.160948 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表