在mysql中不使用子查询显示中间字段中的记录
如果帐户号相同,我希望字段nilai_kredit位于两个字段nilai_kredit之间的顶部,但我不想使用子查询,因为子查询速度较慢在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 =
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