Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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
在mysql中不使用子查询显示中间字段中的记录_Mysql_Join_Inner Join - Fatal编程技术网

在mysql中不使用子查询显示中间字段中的记录

在mysql中不使用子查询显示中间字段中的记录,mysql,join,inner-join,Mysql,Join,Inner Join,如果帐户号相同,我希望字段nilai_kredit位于两个字段nilai_kredit之间的顶部,但我不想使用子查询,因为子查询速度较慢 SELECT a.acct_no, IF (a.kode = 'D', SUM(a.nilai), 0) AS nilai_debet, IF (a.kode = 'K', SUM(a.nilai), 0) AS nilai_kredit FROM tr2015 a INNER JOIN acct2015 b ON a.acct_no =

如果帐户号相同,我希望字段nilai_kredit位于两个字段nilai_kredit之间的顶部,但我不想使用子查询,因为子查询速度较慢

SELECT
  a.acct_no,
  IF (a.kode = 'D', SUM(a.nilai), 0) AS nilai_debet,
  IF (a.kode = 'K', SUM(a.nilai), 0) AS nilai_kredit 
FROM
  tr2015 a
INNER JOIN acct2015 b
  ON a.acct_no = b.acct_no AND b.sub='AP'
WHERE a.tgl LIKE '2015-01%'AND a.hps <> '*'
GROUP BY a.acct_no,a.kode
选择
a、 账户编号:,
如果(a.kode='D',和(a.nilai),0)为nilai_debet,
如果(a.kode='K',和(a.nilai),0)为nilai_kredit
从…起
tr2015 a
内部连接acct2015 b
在a.acct_no=b.acct_no和b.sub='AP'
其中a.tgl如“2015-01%”和a.hps“*”
a.账户编号a.科德分组

选择
a、 账户编号:,
求和(如果(a.kode='D',a.nilai,0))为nilai_debet,
求和(如果(a.kode='K',a.nilai,0))为nilai_kredit
从…起
tr2015 a
内部连接acct2015 b
在a.acct_no=b.acct_no和b.sub='AP'
其中a.tgl如“2015-01%”和a.hps“*”
按a.acct\U编号分组

分组中删除
a.kode
,然后[Err]1064-您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以了解在第3行使用near'AS nilai_debet,SUM(如果(a.kode='K',a.nilai,0)AS nilai_kredit FROM tr'的正确语法
SELECT
  a.acct_no,
  SUM(IF(a.kode = 'D', a.nilai, 0)) AS nilai_debet,
  SUM(IF(a.kode = 'K', a.nilai, 0)) AS nilai_kredit 
FROM
  tr2015 a
INNER JOIN acct2015 b
  ON a.acct_no = b.acct_no AND b.sub='AP'
WHERE a.tgl LIKE '2015-01%'AND a.hps <> '*'
GROUP BY a.acct_no