设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 815|回复: 5
打印 上一主题 下一主题

[查询] 各位高手,可否帮我做个查询或出个主意?多谢了.

[复制链接]
跳转到指定楼层
1#
发表于 2006-12-18 04:21:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本人最近做了一个数据库,其进行精简后主要依靠两张表,一张是计划表另一张是计划执行表,两张表的关系属于一对多关系,也就是说对应着同一个计划可能执行多次,也可能从没有执行过(NULL值),我想达到的目的是,做一个查询即便从没有执行过也用0值列示,也就是说以计划表为基础,查询中列出所有的计划记录,并对应着已执行的情况.恳请大家帮忙.由于是初学在问题的表诉上有些问题,特把例子帖上,里边一张电子表格是我想象的一个效果表.多谢了.

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
6#
发表于 2006-12-18 06:49:00 | 只看该作者

本帖子中包含更多资源

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

x
5#
 楼主| 发表于 2006-12-18 06:20:00 | 只看该作者
以下是引用一点通在2006-12-17 22:05:00的发言:
新建一个查询,改为SQL视图,将这此代码复进去就行了

为什么在设计视图中做的就不行了呢?我刚才看了一下区别就在于FROM 计划表 LEFT JOIN与FROM 计划表 INNER JOIN,没弄明白为什么区别在此就不行了。能不能告诉我一下,在设计视图中怎么做?
4#
发表于 2006-12-18 06:05:00 | 只看该作者
新建一个查询,改为SQL视图,将这此代码复进去就行了
3#
 楼主| 发表于 2006-12-18 05:39:00 | 只看该作者
以下是引用一点通在2006-12-17 21:10:00的发言:
SELECT 计划表.计划id, 计划表.一级项目, 计划表.二级项目, 计划表.三级项目, 计划表.计划金额, Sum(nz(执行情况.执行金额,0)) AS 执行金额, [计划金额]-Sum(nz(执行情况.执行金额,0)) AS 计划余额
FROM 计划表 LEFT JOIN 执行情况 ON 计划表.计划id = 执行情况.计划id
GROUP BY 计划表.计划id, 计划表.一级项目, 计划表.二级项目, 计划表.三级项目, 计划表.计划金额;

高手!!!谢谢了,这个问题困扰了我很长时间,终于有了一个解决方法。多谢多谢。


如果您有时间,能不能帮我说明一下设计的思路,我接触数据库时间不长,刚才这段代码都没看懂,我是新建了一个窗体,之后把代码输入窗体源后才弄懂的,并且,我照着原样在查询设计视图中又做了一个,就和你作的完全不同了(没有执行过的计划不显示了)怎么回事呢?人笨没办法HEHE。

[此贴子已经被作者于2006-12-17 21:47:31编辑过]

2#
发表于 2006-12-18 05:10:00 | 只看该作者
SELECT 计划表.计划id, 计划表.一级项目, 计划表.二级项目, 计划表.三级项目, 计划表.计划金额, Sum(nz(执行情况.执行金额,0)) AS 执行金额, [计划金额]-Sum(nz(执行情况.执行金额,0)) AS 计划余额
FROM 计划表 LEFT JOIN 执行情况 ON 计划表.计划id = 执行情况.计划id
GROUP BY 计划表.计划id, 计划表.一级项目, 计划表.二级项目, 计划表.三级项目, 计划表.计划金额;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-21 22:33 , Processed in 0.124310 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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