2014-09-01 123 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