這樣的sql語句怎么寫啊?在線等解答!!!
各位高手:
我要提取,所有A表中id號前三位為:FAA的數據的值的總合.到B表A字段下,所有A表中id號前三位為:FAB的數據的值的總合.到B表B字段下.所有A表中id號前三位為:FAC的數據的值的總合.到B表C字段下.這樣的sql語句怎么寫啊?可不可以用一句語句來實現. 在線等解答!!!
用一条语句是可以的 下面的语句假设A表名为tb_a,B表名这tb_b,求和字段名为Amt
Insert Into tb_b(A,B,C) Select A=Case(substring(ID,1,3)) When 'FAC' Then Sum(Amt) End,B=Case(substring(ID,1,3)) When 'FAB' Then Sum(Amt) End,C=Case(substring(ID,1,3) When 'FAC' Then Sum(Amt) End From tb_a Group By substring(ID,1,3)
不过这样得出的记录集中应该是三条记录,第一条A字段有值(如果求和不为零的话),B,C字段为Null,第二条B字段有值,A,C字段为Null,依次类推,你可以再处理一下,达到自己满意的结果。