【问题标题】:filter a negative number in an array sql过滤数组sql中的负数
【发布时间】:2012-11-23 03:08:22
【问题描述】:
function get_patient_balance($pid) {
  if ($GLOBALS['oer_config']['ws_accounting']['enabled'] === 2) {
    $brow = sqlQuery("SELECT SUM(fee) AS amount FROM billing WHERE " .
      "pid = ? AND billed = 1 AND activity = 1", array($pid) );
    $srow = sqlQuery("SELECT SUM(fee) AS amount FROM drug_sales WHERE " .
      "pid = ?", array($pid) );
    $drow = sqlQuery("SELECT SUM(pay_amount) AS payments, " .
      "SUM(adj_amount) AS adjustments FROM ar_activity WHERE " .
      "pid = ?", array($pid) );
     return sprintf('%01.2f', $brow['amount'] + $srow['amount']
      - $drow['payments'] - $drow['adjustments']);
  }

上面是我正在使用的函数。在此函数中,$brow 从帐单表中创建一个数组。在这个数组中有负数。我希望能够从 SUM(fee) AS 金额中排除这些数字,以便我只加总正数。

【问题讨论】:

    标签: sql arrays filter


    【解决方案1】:

    我希望能够从 SUM(fee) AS 金额中排除这些数字,以便仅将正数总计。

    所以,您只想添加所有费用 > 0,对吗?如果我说得对,我认为这会奏效:

    $brow = sqlQuery("SELECT SUM(fee) AS amount FROM billing WHERE " .
    "pid = ? AND billed = 1 AND activity = 1 and fee > 0", array($pid) );
    

    【讨论】:

      猜你喜欢
      • 2021-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 2014-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多