求一个筛选数据问题的方法?

usun82 2010-04-19 04:22:06
数据表ClaComboClass的数据是这样的:
ComboClassID ProjectID ComboClassName MarketPriceMS RealPriceMS TeachMethod IsDel
1748 108 2010同等学力英语保过A1 0.00 0.00 1 1
1746 108 qqqq 33.00 333.00 2 1
1747 108 test 666.00 999.00 2 1
1745 111 2010同等学力英语保过A1 0.00 0.00 1 0
1752 111 2010同等学力英语保过A1 19800.00 19800.00 2 0
1744 111 2010同等学力英语保过A2 0.00 0.00 1 0
1751 111 2010同等学力英语保过A2 12800.00 12800.00 2 0
1757 111 2010同等学力英语保过A2班 12800.00 12800.00 2 1
1758 111 2010同等学力英语保过A3 5800.00 5800.00 2 0
1753 111 2010同等学力英语保过A3 0.00 0.00 1 0
1743 111 2010同等学力英语保过B1班 0.00 0.00 1 0
1754 111 2010同等学力英语保过B2班 0.00 0.00 1 0
1755 111 2010同等学力英语保过B3班 0.00 0.00 1 0
1750 111 2010同等学力英语保过B班 6980.00 6980.00 2 0
1756 111 2010同等学力英语保过C班 0.00 0.00 1 0
1759 111 2010同等学力英语保过C班 3980.00 3980.00 2 0
1742 111 2010同等学力英语二卷保过 0.00 0.00 1 0
1749 111 2010英语二卷保过班 2980.00 2980.00 2 0
1762 144 管理类专业学位联考保过班(面授) 3800.00 3800.00 2 1
1761 144 管理类专业学位联考保过班(网络) 0.00 0.00 1 1
1760 144 面授保过班 3800.00 3800.00 2 1
===================
现在想完成的效果是,举例:把下面两条数据
1745 111 2010同等学力英语保过A1 0.00 0.00 1 0
1752 111 2010同等学力英语保过A1 19800.00 19800.00 2 0
合并成为一条数据
1745 111 2010同等学力英语保过A1 19800.00 19800.00 1 0
并且删除ID为1752的那条数据。
请教如何用SQL来解决?是不是用游标呢。谢谢!!!
...全文
61 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
usun82 2010-04-21
  • 打赏
  • 举报
回复
用临时表搞定了。
usun82 2010-04-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xys_777 的回复:]
SQL code
select a.ComboClassID,
a.ProjectID,
a.ComboClassName ,
b.MarketPriceMS ,
b.RealPriceMS ,
a.TeachMethod ,
a.IsDel
from ClaComboClass a,ClaComboClass b
where a.TeachMethod=1 and b.Teac……
[/Quote]
这个SQL是把我要的东西查询出来了,我是想把两条数据安装上面说的规则合并成一条,然后删除掉另外一条啊。
usun82 2010-04-19
  • 打赏
  • 举报
回复
合并的规则是ComboClassName相同的,把TeachMethod为2的那条数据的MarketPriceMS RealPriceMS两个值更新TeachMethod为1的那条数据,然后把TeachMethod为2的那条数据删除。
永生天地 2010-04-19
  • 打赏
  • 举报
回复
select a.ComboClassID,
a.ProjectID,
a.ComboClassName ,
b.MarketPriceMS ,
b.RealPriceMS ,
a.TeachMethod ,
a.IsDel
from ClaComboClass a,ClaComboClass b
where a.TeachMethod=1 and b.TeachMethod=2
and a.ComboClassName =b.ComboClassName
永生天地 2010-04-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 usun82 的回复:]
晕,数据和相应的字段没有对齐,我编辑的时候看着是对齐的呀。
[/Quote]
发帖时全选打上sql格式
--小F-- 2010-04-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 sgtzzc 的回复:]
合并的规则是什么?
[/Quote]
同问
sgtzzc 2010-04-19
  • 打赏
  • 举报
回复
合并的规则是什么?
usun82 2010-04-19
  • 打赏
  • 举报
回复
晕,数据和相应的字段没有对齐,我编辑的时候看着是对齐的呀。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧