我有兩個表名爲work
和stuff
兩個表具有相同的字段總結兩個不同的表 - company
,quality
,quantity
如何使用兩個不同的GROUPBY
我需要所有的工作quantity
與組總和通過company
和quality
並與同組的東西全部quantity
的總和加入表由company
和quality
我沒有得到預期的結果。 SQLfiddel http://sqlfiddle.com/#!9/eea577/6
我有兩個表名爲work
和stuff
兩個表具有相同的字段總結兩個不同的表 - company
,quality
,quantity
如何使用兩個不同的GROUPBY
我需要所有的工作quantity
與組總和通過company
和quality
並與同組的東西全部quantity
的總和加入表由company
和quality
我沒有得到預期的結果。 SQLfiddel http://sqlfiddle.com/#!9/eea577/6
嘗試以下操作:
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`
嘿傢伙我的問題的解決方案的查詢。問題是我是我不添加質量條件在聯接查詢感謝您的響應!工作小提琴http://sqlfiddle.com/#!9/c080da/1 –
工作查詢
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
ü已經錯過了在加入
感謝哥們。它正在工作 –
大多數人的素質條件在這裏要格式化文本,沒有圖像(或者甚至更糟的是指向圖像的鏈接。) – jarlh
你試過了什麼?向我們展示您當前的查詢嘗試。 – jarlh
請不要評論,編輯問題, – jarlh