| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1960 人关注过本帖
标题:[求助]SQL字段重復相加問題
取消只看楼主 加入收藏
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
结帖率:50%
收藏
 问题点数:0 回复次数:3 
[求助]SQL字段重復相加問題

如一個表

A(maintains_id part_name model_id notes

1 AB 0001 23

1 AC 0001 23

1 AB 0002 23

2 AB 0001 14

2 AC 0002 14

2 AD 033 14)

變成

A(maintains_id part_name model_id notes

1 AB,AC 0001,0002 23

2 AB,AC,AD 0001,0002,033 14)

就是maintains_id字段的數據不可重復,但是其後面對應的part_name,model_id兩字段如果是相等就不相加,不相等要將相應的字段相加起來,請問各位高手如何用SQL語句實現,最好用游標的方式


搜索更多相关主题的帖子: SQL 字段 相加 
2007-05-30 19:31
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
收藏
得分:0 
表名為mc_scheduler_in
in_detail_id scheduler_code scheduler_month pmat_id aty_need
68 Scheduler001 1 Y005000033 6.0000
69 Scheduler001 1 SF20512 .0000
70 Scheduler001 1 P005000010 .0000
71 Scheduler001 2 P012000035 22.5000
72 Scheduler001 2 Y012000858 22.5000
73 Scheduler001 3 SF21936 .0000
74 Scheduler001 3 P001000016 23.5200
75 Scheduler001 3 Y001000015 10.0800
處理成如下形式
in_detail_id scheduler_code pmat_id 1月 2月 3月 4月
68 Scheduler001 Y005000033 6.0000
69 Scheduler001 SF20512 .0000
70 Scheduler001 P005000010 .0000
71 Scheduler001 P012000035 2.5000
72 Scheduler001 Y012000858 22.5000
73 Scheduler001 SF21936 .0000
74 Scheduler001 P001000016 23.5200
75 Scheduler001 Y001000015 10.0800
就是是scheduler_month相應月份對應的qty_need只會出現在相應月份的下面,其它的位置不變,請問各位高手如何實現,我今天機子有問題發不了新貼,只好放在這

你微笑的面對整個世界,整個世界也將會微笑的面對你。
2007-06-07 16:44
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
收藏
得分:0 
前面重復問題我已解決,現在就是第三樓的這個問題,我不希望 用12個臨時表來解決,這樣太浪費了。

你微笑的面對整個世界,整個世界也將會微笑的面對你。
2007-06-07 17:27
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
收藏
得分:0 

非常感謝棉花糖,向你學習。


你微笑的面對整個世界,整個世界也將會微笑的面對你。
2007-06-08 08:13
快速回复:[求助]SQL字段重復相加問題
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016903 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved