第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语句?