2017-10-10 80 views
-1

我有兩個表名爲workstuff兩個表具有相同的字段總結兩個不同的表 - companyqualityquantity如何使用兩個不同的GROUPBY

我需要所有的工作quantity與組總和通過companyquality並與同組的東西全部quantity的總和加入表由companyquality

我沒有得到預期的結果。 SQLfiddel http://sqlfiddle.com/#!9/eea577/6

+3

大多數人的素質條件在這裏要格式化文本,沒有圖像(或者甚至更糟的是指向圖像的鏈接。) – jarlh

+0

你試過了什麼?向我們展示您當前的查詢嘗試。 – jarlh

+0

請不要評論,編輯問題, – jarlh

回答

0

嘗試以下操作:

SELECT tableA.ID, tableA.`Year`, tableA.`Month`, 
     tableA.`Type`, tableA.instrument, 
     tableA.totalAmount, tableB.totalInstrument 
FROM 
(
    SELECT a.ID, a.`Year`, a.`Month`, 
      b.`Type`, b.instrument, 
      SUM(b.`amount`) totalAmount 
    FROM `date` a 
       INNER JOIN `transactions` b 
        ON a.ID = b.id 
    GROUP BY b.`Type 
) tableA 
INNER JOIN 
(
    SELECT a.ID, a.`Year`, a.`Month`, 
      b.`Type`, b.instrument, 
      SUM(b.`instrument`) totalInstrument 
    FROM `date` a 
       INNER JOIN `transactions` b 
        ON a.ID = b.id 
    GROUP BY a.`Year`, a.`Month` 
) tableB ON tableA.ID = tableB.ID AND 
      tableA.`Year` = tableB.`Year` AND 
      tableA.`Month` = tableB.`Month` 
+0

嘿傢伙我的問題的解決方案的查詢。問題是我是我不添加質量條件在聯接查詢感謝您的響應!工作小提琴http://sqlfiddle.com/#!9/c080da/1 –

0

工作查詢

select st.company,st.quality,st.quantitys - ct.quantitys as balance from 
(select company,quality,sum(quantity) as quantitys from stuff 
group by quality,company) as st join (select company,quality, 
sum(quantity) as quantitys from work group by quality,company) 
as ct on `ct`.`company` = `st`.`company` and ct.quality = st.quality group by quality,company 

ü已經錯過了在加入

+1

感謝哥們。它正在工作 –

相關問題