下面这个sql汇总查询需要怎么写语句
T1:f工程队|f职员|f物料内码|f单价|f数量|f金额工程队1|职员a|01|10¥|2pcs|20.00工程队1|职员b|02|30¥|3pcs|90.00工程队2...
T1:f工程队|f职 员|f物料内码|f单价|f数量|f金额工程队1|职员a|01 |10¥|2pcs|20.00工程队1|职员b|02 |30¥|3pcs|90.00工程队2|职员c|02 |30¥|3pcs|90.00工程队2|职员c|03 |50¥|1pcs|50.00T2:f物料内码|f物料名称 |f规格型号01 |物料a |尺寸102 |物料b |尺寸203 |物料c |尺寸3求如何实现以下汇总结果:f工程队|f职 员|f物料内码|f物料名称 |f规格型号|f单价|f数量|f金额工程队1|职员a|01 |物料a |尺寸1 |10¥ |2pcs |20.00工程队1|a小计| |2pcs |20.00工程队1|职员b|02 |物料b |尺寸2 |30¥ |3pcs |90.00工程队1|b小计| |3pcs |90.00队1合计| |5pcs |110.00工程队2|职员c|02 |物料b |尺寸2 |30¥ |3pcs |90.00工程队2|职员c|03 |物料c |尺寸3 |50¥ |1pcs |50.00工程队2|小 计| |4pcs |140.00队2合计| |4pcs |190.00
展开
展开全部
我写了俩小时才测试成功的,你不采纳我也没话说了:
select * from ((select T1.工程队,T1.职员,T1.物料内码,T2.物料名称,T2.规格型号,T1.单价,T1.数量,T1.金额
from T1 left join T2 on T1.物料内码=T2.物料内码
where T1.工程队='工程队1' and T1.职员='职员a')
union all
select T.工程队,'a小计','','','','',T.数量,T.金额 from (select T1.工程队,'a小计','','','','',T1.数量,T1.金额
from T1 left join T2 on T1.物料内码=T2.物料内码
where T1.工程队='工程队1' and T1.职员='职员a' ) T)
union all
select * from ((select T1.工程队,T1.职员,T1.物料内码,T2.物料名称,T2.规格型号,T1.单价,T1.数量,T1.金额
from T1 left join T2 on T1.物料内码=T2.物料内码
where T1.工程队='工程队1' and T1.职员='职员b')
union all
select T.工程队,'b小计','','','','',T.数量,T.金额 from (select T1.工程队,'a小计','','','','',T1.数量,T1.金额
from T1 left join T2 on T1.物料内码=T2.物料内码
where T1.工程队='工程队1' and T1.职员='职员b') T)
union all
select T.工程队,'队1合计','','','','',to_char(sum(T.数量)),to_char(sum(T.金额)) from
(select T1.工程队,'队1合计','','','','',T1.数量,T1.金额
from T1 left join T2 on T1.物料内码=T2.物料内码) T
group by T.工程队 having T.工程队='工程队1'
union all
select T1.工程队,T1.职员,T1.物料内码,T2.物料名称,T2.规格型号,T1.单价,T1.数量,T1.金额
from T1 left join T2 on T1.物料内码=T2.物料内码
where T1.工程队='工程队2' and T1.职员='职员c'
union all
select T.工程队,'c小计','','','','',to_char(sum(T.数量)),to_char(sum(T.金额)) from
(select T1.工程队,'c小计','','','','',T1.数量,T1.金额
from T1 left join T2 on T1.物料内码=T2.物料内码) T
group by T.工程队 having T.工程队='工程队2'
union all
select T.工程队,'队2合计','','','','',to_char(sum(T.数量)),to_char(sum(T.金额)) from
(select T1.工程队,'队2合计','','','','',T1.数量,T1.金额
from T1 left join T2 on T1.物料内码=T2.物料内码) T
group by T.工程队 having T.工程队='工程队2'
2017-09-23
展开全部
SELECT日期,(SELECTSUM(工资)FROMat2WHEREt2.日期
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-09-25
展开全部
SELECT日期,(SELECTSUM(工资)FROMat2WHEREt2.日期
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询