cmd.CommandText = "Select sys_user, 年, 母猪存栏数, 肉猪存栏数_年末, 肉猪存栏数_年初, 肉猪销售数 f rom" & _
"(Select sys_user, year(日期) As 年, avg(母猪_总) As 母猪存栏数, 0 As 肉猪存栏数_年末, 0 As 肉猪存栏数_年初, 0 As 肉猪销售数 f rom (select * f rom {母猪存栏结构}) as b where month(日期)= 12 group by sys_user, year(日期) u nion all " & _
"Select sys_user, year(日期), 0, 合计, 0, 0 f rom{肉猪存栏结构} where month(日期) = 12 u nion all " & _
"Select sys_user, year(日期), 0, 0, 合计, 0 f rom{肉猪存栏结构} where month(日期) = 1 u nion all " & _
"Select sys_user, year(销售_日期), 0, 0, 0, count(销售_日期) f rom {肉猪信息} group by sys_user, year(销售_日期))" & _
"as a group by 年, sys_user, 母猪存栏数, 肉猪存栏数_年末, 肉猪存栏数_年初, 肉猪销售数"
上面代码后,结果成下表
sys_user | 年 | 母猪存栏数 | 肉猪存栏数年末 | 肉猪存栏数年初 | 肉猪销售数 |
开发者 | | 0 | 0 | 0 | 0 |
开发者 | 2015 | 0 | 0 | 0 | 35 |
开发者 | 2015 | 0 | 0 | 1000 | 0 |
开发者 | 2015 | 0 | 1300 | 0 | 0 |
开发者 | 2015 | 26 | 0 | 0 | 0 |
|
|
|
|
|
|
但我想变成这样的效果:
sys_user | 年 | 母猪存栏数 | 肉猪存栏数年末 | 肉猪存栏数年初 | 肉猪销售数 |
开发者 | | 0 | 0 | 0 | 0 |
开发者 | 2015 | 26 | 1300 | 1000 | 35 |