假设我有两张表。一张是主表。一张是副表表一
ID NAME
1 abc
2 cde
3 esd表二
ID CR
1 10
1 10
1 10
2 5
2 3
2 7
2 2
3 5
3 5
3 2现在我要返回
ID NAME CR
1 abc 30
2 cde 17
3 esd 12SQL应该怎么写?怎样用高效的执行语句
如果用存储过程的话,该如何写?
第二个问题
也是上面这个表
插入表一的一行数据,但是子表表二插入的数据条数不定。
这样SQL应该怎么写,怎样比较高效?
如果用存储过程的话,该如何写?
ID NAME
1 abc
2 cde
3 esd表二
ID CR
1 10
1 10
1 10
2 5
2 3
2 7
2 2
3 5
3 5
3 2现在我要返回
ID NAME CR
1 abc 30
2 cde 17
3 esd 12SQL应该怎么写?怎样用高效的执行语句
如果用存储过程的话,该如何写?
第二个问题
也是上面这个表
插入表一的一行数据,但是子表表二插入的数据条数不定。
这样SQL应该怎么写,怎样比较高效?
如果用存储过程的话,该如何写?
解决方案 »
- C# 索引超出范围
- C#中如何给一个程序加载皮肤,
- ListView的问题
- 我只是想取出comboBox里面的所有字符串给另一个数组赋值,怎么老出问题呢?
- 100分求解决方案---TreeView状态保持问题:如何恢复TreeView选择和节点和展开的节点和层次?
- listview如何筛选数据
- ==如何让程序在系统启动时自动启动?==
- C#中string和String有什么区别?
- 中午不睡觉等待:如何写程序新建一表放在已存的Access数据库中?谢谢!
- 请问:如何读取一个XML文件,然后根据将该文件中需要的结点写入另一个XML文件?给分的哟!
- 关于winform listview控件显示数据重叠问题
- C# 如何获得自己电脑上接受的所有数据包?
left join (select sum(cr) as cr, id from talbe2 group by id) as t2
on t2.id = table1.id好久没写的, 不敢确定
4楼(SQL7.0以上)
select a.id,name,sum(cr) from table1 a,table2 b group by name having a.id=b.id一个聚合函数搞定