工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 2188|回复: 5

请教一SQL编程题!

[复制链接]
发表于 2006-4-12 10:47 | 显示全部楼层 |阅读模式
有如下两个表

表一(A)
(名称)A.mc     (数量) A.num
A                            1000
B                            500

表二(B)
B.mc                   B.num
A                               125
A                               50
B                               100
B                                20

问如何用一条语句实现AAA表中“数量”减去BBB表中“数量”得出查询结果,结果以A,B分组显示

即AAA表中A的数量减去BBB表中A的数量总和,得出A的结果,B也一样

实现的结果应该是:
mc                          num
A                            725
B                            380

该如何实现呢?

[ 本帖最后由 dekend 于 2006-4-13 01:05 编辑 ]
发表于 2006-4-12 20:11 | 显示全部楼层
感觉中,配合视图来实现这个效果会好弄很多。
回复

使用道具 举报

发表于 2006-4-12 22:42 | 显示全部楼层
不太懂,为什么表二有两个A两个B的?
回复

使用道具 举报

发表于 2006-4-13 00:06 | 显示全部楼层
drop table if EXISTS `c`;
create temporary table c (
mc char(10) default "",
num int default 0
);
insert into c select mc,sum(num) from b group by mc;
select a.mc,a.num-c.num from a,c where a.mc=c.mc;

复杂了点....呵呵

[ 本帖最后由 hjack 于 2006-4-13 00:09 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-4-13 00:13 | 显示全部楼层
谢谢各位回答

我敲敲代码看能否实现~
回复

使用道具 举报

发表于 2006-4-20 13:45 | 显示全部楼层
上面两位的是异曲同工哦!!呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2024-6-14 05:23

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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