Php 如何使用两个不同的groupby对两个不同的表求和
我有两个名为Php 如何使用两个不同的groupby对两个不同的表求和,php,mysql,sql,Php,Mysql,Sql,我有两个名为work和stuff的表,两个表都有相同的字段- 公司,质量,数量 我需要按公司和质量与小组一起工作的所有数量的总和,并将按公司和质量与小组一起工作的所有数量的总和加入表中 我没有得到预期的结果。 SQLfiddel 尝试以下操作: SELECT tableA.ID, tableA.`Year`, tableA.`Month`, tableA.`Type`, tableA.instrument, tableA.totalAmount, tableB.
work
和stuff
的表,两个表都有相同的字段-
公司
,质量
,数量
我需要按公司和质量与小组一起工作的所有数量
的总和,并将按公司和质量与小组一起工作的所有数量
的总和加入表中
我没有得到预期的结果。
SQLfiddel
尝试以下操作:
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`
工作查询
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
你错过了连接的质量条件这里的大多数人想要格式化的文本,而不是图像(或者更糟糕的是,图像链接)。你试过什么?显示您当前的查询尝试。请不要作为注释,而是编辑问题,我是stackoverflowSmall的新手,尽管这些表是新的,但我不愿意重新键入它们。如果您可以将它们作为文本添加到问题或sqlfiddle中,我很乐意再次查看。嘿,伙计们,我找到了问题的解决方案。问题是我是,我没有在加入查询中添加质量条件,谢谢您的回复!工作小提琴