结果中所有行的sum列不起作用

时间:2018-03-30 05:41:18

标签: mysql

我将在结果中对一列进行求和,但它与我无法正常工作,我的SQL查询是:

SELECT
    journal.id,
    journal.date,
    transactions.amount,
    transactions.journal,
    transactions.type
FROM `journal`
INNER JOIN `transactions`
    ON journal.id = transactions.journal AND
       transactions.type = 0
WHERE
    journal.date <= '2017-10-09'
GROUP BY
    journal.id AND ISNULL(@marker := IF(journal.id = ".$item->id.", 1, NULL))

它返回一个数组:

array:2 [
  0 => {#2557
    +"id": 93
    +"date": "2017-10-05"
    +"amount": -138000.0
    +"journal": 93
    +"type": "0"
  }
  1 => {#1350
    +"id": 105
    +"date": "2017-10-05"
    +"amount": -126.0
    +"journal": 105
    +"type": "0"
  }
]

我希望得到一个结果,而行中有amount列的总和,我试图在第一个SELECT之后添加SUM('transactions.amount'),但它没有得到结果我想要。

感谢您的帮助。

0 个答案:

没有答案