繁体   English   中英

为什么mysql查询返回零值?

[英]Why mysql query return zero value?

这是我的查询:

SELECT c.categoryName,
        note1.*,
        ((SELECT SUM(noteAmount)
          FROM notes
          WHERE DATE_FORMAT(noteDate, '%d-%m-%Y') = DATE_FORMAT(note1.noteDate, '%d-%m-%Y') AND noteType = 'in')
        -
        (SELECT SUM(noteAmount)
         FROM notes
         WHERE DATE_FORMAT(noteDate, '%d-%m-%Y') = DATE_FORMAT(note1.noteDate, '%d-%m-%Y') AND noteType = 'out')) as trxCount
       FROM notes AS note1 
       JOIN
         (SELECT noteDate
          FROM notes

          GROUP BY noteDate
          HAVING COUNT(noteDate) > 0)
        AS note2
          ON note1.noteDate = note2.noteDate
        JOIN category c
          ON c.categoryID = note1.categoryID
        ORDER BY note1.noteDate ASC

看到这个:

((SELECT SUM(noteAmount)
          FROM notes
          WHERE DATE_FORMAT(noteDate, '%d-%m-%Y') = DATE_FORMAT(note1.noteDate, '%d-%m-%Y') AND noteType = 'in')
        -
        (SELECT SUM(noteAmount)
         FROM notes
         WHERE DATE_FORMAT(noteDate, '%d-%m-%Y') = DATE_FORMAT(note1.noteDate, '%d-%m-%Y') AND noteType = 'out')) as trxCount


假设某天是否只有一个收入数据(入)(没有支出数据)。 例如in = 15,out =0。在查询中,我输入[in-out](15-0),但是为什么我得到0而不是15?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM