Laravel 5 SQL语法来自同一个表

时间:2017-08-27 20:43:16

标签: mysql sql laravel laravel-5 laravel-5.4

我有这张桌子

id |  price | vat | type | client |
---+--------+-----+------+--------+
 1 |     7     2      0        1
 2 |     3   null     0        2
 3 |     3     1      0        3
 4 |     2     2      1        1

type列指的是加/减

 type 0 = +
 type 1 = -

在Laravel 5中使用SQL获得此功能的最佳方法是什么?

client  total  items
------+-------+-----+
  1       5      2
  2       3      1
  3       4      1

我有这个工作直到某一点

$summaries = \DB::table('tablename')
        ->select(
            'id',
            \DB::raw('sum(IFNULL(price,0) + IFNULL(vat,0)) as total')
        )
        ->where([
            ['type', '<>', '1']
        ])
        ->groupBy('client')
        ->get();

但我不知道如何使类型1记录从总数

中减去

提前致谢

0 个答案:

没有答案