求一 sql语句 在线等

TB1 TB2
101 a 10101 100.00
10101 b 10101 200.00
10102 c 10102 100.00
结果:
101 400
10101 300
10102 100

谢谢大家 假如 TB1表要是 有几百条数据怎么办?? 还有什么好办法吗?

第1个回答  2010-12-20
TB1 TB2
COLA COLA COLB
101 a 10101 100.00
10101 b 10101 200.00
10102 c 10102 100.00
SELECT TB1.COLA,SUM(CASE WHEN TB2.COLA[1,3]='101' THEN COLB ELSE 0 END),
SUM(CASE WHEN TB2.COLA = '10101' THEN COLB ELSE 0 END),
SUM(CASE WHEN TB2.COLA ='10102' THEN COLB ELSE 0 END)
FROM TB1,TB2 GROUP BY TB1.COLA;

这是informix数据库中的sql语句。
不知道楼主用的什么数据库,只要根据你的数据库进行相应改动就行了。
第2个回答  2010-12-20
帮你搞定了。。我已经试了。。这样是正确的
TB2,TB1前面的第一个字段设为NO,TB2的第二字段设为AMOUNT
SQL语句如下:

SELECT TB1.NO,SUM(AMOUNT) FROM TB1,TB2
WHERE TB2.NO LIKE '%'||TB1.NO||'%'
GROUP BY TB1.NO;
第3个回答  2010-12-20
select tb1.f1,sum(tb2.f2) from tb1,tb2 where tb2.f1 like tb1.f1+'%'
group by tb1.f1本回答被提问者采纳
第4个回答  2010-12-20
select * from man
where hisName like '%nothing%'
第5个回答  2010-12-20
什么样的SQL语句?