2016-01-21 55 views
-3

我將原始問題更改爲更具體。帶有一個普通列的兩個子查詢

我有兩個參數,我想運行此查詢後得到輸出。 這兩個參數需要不同的標準。

所以這樣做,我建立了這個類型的查詢:

SELECT m.count, ytd.count 
FROM ( 
    SELECT COUNT(id) count 
    FROM table 
    WHERE date BETWEEN BETWEEN '2010-06-01' AND '2010-06-30' 
) m, (SELECT COUNT(id)count 
     FROM table 
     WHERE date BETWEEN BETWEEN '2010-01-01' AND '2010-06-30' 
) ytd 

這種查詢返回的計數和工作。 但現在我想挖掘一點點,並通過dep看到這兩個參數。

現在我得到的總:

Param1 Param2 
    39  85 

我希望得到這個表:

Dep Param1 Param2 
    1 5  7 
    2 34  78 

等..

希望,現在它的更加清晰。

謝謝!

+0

添加一些樣本表數據和預期的結果,它會更容易爲您提供幫助! – jarlh

+0

您仍然可以添加一些示例數據行,並手動創建預期結果。 – jarlh

+0

如何在此添加表格?對不起,請稍等片刻:\ –

回答

0
SELECT m.dep, m.count, ytd.count 
    FROM ( 
      SELECT COUNT(id) count, Dep 
      FROM table 
      WHERE date BETWEEN BETWEEN '2010-06-01' AND '2010-06-30' 
      group by dep 
    ) m, 

Join 

( SELECT COUNT(id)count, dep 
      FROM table 
      WHERE date BETWEEN BETWEEN '2010-01-01' AND '2010-06-30' 
      group by dep 
    ) ytd 

ON ytb.dep=m.dep 

感謝您的幫助

相關問題