还是SQL语句!
表A
AID,AA
A1, 30
A2, 40
A3, 50
表B
BID,BA, B_AID ,B_CID
1 , 20 ,A1 , C1
2, 3 ,A1 , C2
3, 4, A2 , C2
4, 5, NULL , C3
5, 6, A2 , C3
6, 10 ,NUll , C3
表C
CID, CA, CB
C1 , CA1 ,CB1
C2, CA3 ,CB1
C3, CA4 ,CB2
AID与B_AID 一对多的关系,B_AID 可以为空,当B_AID 为空时不处理,当B_AID =AID时,BA求和,当AID在表B中没有时,为0
CID 与B_CID一对多的关系,B_CID不能为空,当B_AID =AID时,BA求和时,取CA的最大值,当AID在表B中没有时,取NULL值。
要的结果:
A1,30,23,CA3
A2,40,10,CA4
A3,50,0, NULL
还是要求不能用UNION该如何写?