请教一个SQL 查询优化问题
我有三个表: A 与B 结构一样是销售信息,只是放的不同地区的数据 .还有C是客户名称表
A 表如下 C 表
no type invno score No invno Cus_no Cus_name
A 1 1 10 A 1 001 AAAA
A 2 1 30 B 2 003 CCC
B 1 2 40 C 3 002 BB
B 2 2 20 D 4 004 EEEEE
C 1 3 60
C 2 3 30
D 1 4 40
D 2 4 8
现在想得到下面的结果:
no invno type_1 type_2 invno Cus_no Cus_name where_from
A 1 10 30 1 001 AAAA 表A
A小计 10 30
B 2 40 20 2 003 CCC 表A
B小计 40 20
C 2 60 30 3 002 BB 表A
C小计 60 30
D 2 40 8 4 004 EEEEE
D小计 40 8
其实有三个目的,第一要按 TYPE 类型横过来,第二: 要与C表建立关联并取出cus_no,Cus_name,第三要小计,小计的目的与表B合并后,能分别看到同样的NO为A的,在A表与B表合并后分别是多少.
我用了三句分开的SQL做,还不很好.
select no,type_1=sum(case type when 1 then AMOUNT end),type_2=sum(case type when 2 then
AMOUNT end) from A group by no
然后再取出第二个表的结果,
然后再与 join in C
然后再分组求小计,小计如何也能成为其中生成的新表的一条记录,我就不会了.
请各位大哥,帮忙,看一下,如何写.感谢.周5还在加班呀.累呀
辛苦各位了,周末愉快.