Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用两个不同的groupby对两个不同的表求和_Php_Mysql_Sql - Fatal编程技术网

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中,我很乐意再次查看。嘿,伙计们,我找到了问题的解决方案。问题是我是,我没有在加入查询中添加质量条件,谢谢您的回复!工作小提琴