主题:3个自由表,如何相加为一个新表?和反过程。
琅拿度
[专家分:2820] 发布于 2007-09-28 17:32:00
有三个表A、B、C,结构都一样(编号C,描述C,数量N)
要求把合并为结构一样的 D,编号不能重复,描述不变,编号重复的数量相加即可。
A 记录为:
1 黑 1
4 白 1
7 红 1
B 记录为:
1 黑 1
3 黄 1
5 紫 1
C 记录为:
2 蓝 1
4 白 1
6 红 1
如果有了D,要减掉A呢?又该如何?
回复列表 (共43个回复)
31 楼
北京种子乐 [专家分:3710] 发布于 2007-10-01 11:13:00
怎么啦?
32 楼
0901chang [专家分:10660] 发布于 2007-10-01 12:43:00
乌鸦很土,看不懂你们讨论的这个东东
33 楼
北京种子乐 [专家分:3710] 发布于 2007-10-01 13:41:00
哈哈,原来是这样。
我算是遇到了一件大好事,近日正想要学一学SQL。这回可找到老师了,真乃天助我也!
34 楼
cbl518 [专家分:57140] 发布于 2007-10-01 14:59:00
两位老兄、老弟节日里,还有兴趣研究这些代码啊!
SQL 查询语句,是 VFP 中的精髓,灵活使用 SQL 查询语句,就掌握了 VFP 中 的 1/3 技术了。希望你们能取得更大收获!!!
35 楼
北京种子乐 [专家分:3710] 发布于 2007-10-01 15:21:00
可能是精神有病吧?就觉得嚼代码比嚼鱼虾香,但还赶不上喝点小酒。
节后我要到南宁去,有一家种子公司要用我的软件,去时我一定要喊乌鸦弟过来喝几杯,乌鸦弟可要赏光呀。
哎!什么时候能把cb1518也找到一起喝几杯呢?
36 楼
0901chang [专家分:10660] 发布于 2007-10-01 18:38:00
cbl518兄,乌鸦看不懂SQL查询语句,关键是没有时间看,乌鸦在语言方面是不思进取了。乌鸦对SQL查询语句的理解就是一组copy ** whil ** for ** to 临时表 的自动组合,不知道是不是这种概念。乌鸦现在只能用最笨的办法和歪门邪道去处理,凑合着用吧。
甬车兄,期待你到南宁。
37 楼
琅拿度 [专家分:2820] 发布于 2007-10-02 09:27:00
国庆要加班,实在太忙了。比平时忙多了,所以没上来几次,感谢大家踊跃帮助小弟!我要之后再学习了,因为现在要忙别的事了...
SQL没了解多少,感觉一直很神秘噢妙,要跟各位多学习。
38 楼
yxpke [专家分:100] 发布于 2007-10-20 21:56:00
SELECT 编号,描述,sum(数量) FROM (select * FROM A UNION ALL SELECT * FROM B UNION ALL SELECT * FROM C) as mytable GROUP BY 编号,描述
39 楼
yxpke [专家分:100] 发布于 2007-10-20 22:03:00
一句话搞掂
SELECT 编号,描述,sum(数量) FROM (select * FROM A UNION ALL SELECT * FROM B UNION ALL SELECT * FROM C) as mytable GROUP BY 编号,描述
40 楼
x032403 [专家分:60] 发布于 2007-10-22 12:56:00
[quote][quote]本人到是能用3个语句完成,cbl518老师提出一条命令完成,因而就不敢献丑,只有静观了。
[/quote]
老兄:
你好!
个人有个人的编程手法和习惯!代码多少,并不是证明什么。关键是编程运行的稳定性和效率。我之所以提出这个问题,是为了提示大家用查询的方法,解决此类历游多表数据的运算问题!尽量每个表运算一次就能达到需要结果目的。大家拿方案,大家学习,大家进步!对吗???[/quote]
同意高手,我认为代码还是越笨越好,好读,好理解,稳定。
我来回复