【发布时间】:2017-05-10 15:07:12
【问题描述】:
我有一个数据库查询,将应付款项按月值分组。
我现在面临的问题是,我无法查看每一笔付款以确保全部付款。
列中的dp是付款日期。
如果列中的日期是 0000-00-00 00:00:00,则没有付款。
这里是查询:
$monthlyQuery = $pdo->prepare("
SELECT SUM(net) AS net
, MONTH(dd) AS month
, YEAR(dd) AS year
, dp
FROM sin WHERE cpo=:cpo
AND dd >= :dd1
AND dd <= :dd2
GROUP
BY month
ORDER
BY dd ASC
");
$monthlyQuery->execute(array(':cpo' => $fetch['cpo'], ':dd1' => $janDate, ':dd2' => $decDate));
$monthlyQueryNum = $monthlyQuery->rowCount();
有没有办法在对行进行分组之前检查每个 dp 列,如果在任何时候日期是 0000-00-00 00:00:00,那么将该组的所有日期设为 0000-00-00 00:00 :00
我当时正在考虑做一个 CASE WHEN,但逻辑似乎对我不起作用。
谢谢
【问题讨论】:
标签: mysql sql if-statement pdo