2,497
社区成员
发帖
与我相关
我的任务
分享
SELECT a.日期,
ISNULL (b.sCLF,0) AS CLF2,
ISNULL (c.sJXF,0) AS JXF2,
ISNULL (d.sRGF,0) AS RGF2
FROM(
SELECT 日期 FROM tbl_CLF UNION
SELECT 日期 FROM tbl_JXF UNION
SELECT 日期 FROM tbl_RGF
)a
LEFT JOIN (
SELECT 日期,SUM (材料费) AS sCLF FROM tbl_CLF GROUP BY 日期
)b ON a.日期=b.日期
LEFT JOIN (
SELECT 日期,SUM (机械费) AS sJXF FROM tbl_JXF GROUP BY 日期
)c ON a.日期=c.日期
LEFT JOIN (
SELECT 日期,SUM (人工费) AS sRGF FROM tbl_RGF GROUP BY 日期
)d ON a.日期=d.日期
ORDER BY a.日期
SELECT ADate, AFee FROM Table1 WHERE AType='材料费';
SELECT ADate, AFee FROM Table1 WHERE AType='机械费';
SELECT ADate, AFee FROM Table1 WHERE AType='人工费';
SELECT ADate, SUM(AFee1) AS 材料费, SUM(AFee2) AS 机械费, SUM(AFee3) AS 人工费 FROM
(
SELECT ADate, AFee AS AFee1, 0 AS AFee2, 0 AS AFee3 FROM Table1 WHERE AType='材料费'
UNION ALL
SELECT ADate, 0 AS AFee1, AFee AS AFee2, 0 AS AFee3 FROM Table1 WHERE AType='机械费'
UNION ALL
SELECT ADate, 0 AS AFee1, 0 AS AFee2, AFee AS AFee3 FROM Table1 WHERE AType='人工费'
) A
GROUP BY ADate