求SQL语句(50分)

  • 主题发起人 主题发起人 陈晨
  • 开始时间 开始时间

陈晨

Unregistered / Unconfirmed
GUEST, unregistred user!
sql server 里面两个表
table1.id table1.name
1 张柏芝
2 周星池
//一对一的关系
table2.id table2.data
1 34
1 23
2 48
2 56
2 21



建立存储过程
可以得到表
1 张柏芝 57
2 周星池 125

这样的结果
 
select table1.id , table1.name ,sum(table2.data) from table1,table2
where table1.id =table2.id group by table1.id
 
可以用临时表嘛,这样就很简单了。
 

select a.id, a.name ,b.Total from table1 a ,
(select id ,sum(data) total from table2 group by id ) b
where a.id = b.id

good luck!
 
谢谢各位
谢谢coolzew
ok,ok
SELECT o.OrderID, o.CustomerID, od.total
FROM Orders o INNER JOIN
(SELECT orderid, SUM(quantity) AS total
FROM [order details]
GROUP BY orderid) od ON o.OrderID = od.orderid

解决而且学了东西
dragonlee007方法是错的,我开始那么写的
 
后退
顶部