2014-09-01 95 views
-1

我有一个MySQL查询:加入2个SQL查询到一个

SELECT *, if (closeddate is null, 1, 2) as STATUS 
FROM loanproc 

我希望能够创造条件,利用所有记录制作他们产生的价值为一个整体统计以下两个领域。

SELECT Avg((legalrecv - legalordered)) as avgLegal, Avg((appraisalrecv - appraisalordered)) as AvgAppraise 
FROM loanproc 
+1

好的,这是什么问题?你的查询在语法上都是正确的(即使第二个有额外的括号)。 – 2014-09-01 13:09:20

+0

您应该提供一些示例数据和期望的输出... – 2014-09-01 13:17:41

回答

0

这样的事情?

SELECT Avg((legalrecv - legalordered)) as avgLegal, Avg((appraisalrecv - appraisalordered)) as AvgAppraise, Status 
FROM 
    (SELECT *, if (closeddate is null, 1, 2) as STATUS 
    FROM loanproc) T 
Group by ... 
+0

只能检索一行数据。我需要继续查看第一个查询返回的所有记录。对不起,如果我没有足够清楚解释。我有一个网格的数据,我只是想建立2个字段来报告平均天数在两个文件上的收集日期请求和返回日期。 – macunte 2014-09-01 13:30:42

+0

即2个不同的查询:1为所有行,1为字段。另一种方法是返回每行的平均值或每行中整个表的平均值。 – Alfons 2014-09-01 14:19:36